Computing system with coordination mechanism and method of operation thereof

ABSTRACT

A computing system includes: an inter-device interface configured to communicate a coordination report for representing a receiver signal associated with an interference-aware receiver capable of recognizing an interference signal from an interference node device and included in the receiver signal; a communication unit, coupled to the inter-device interface, configured to: generate a rate coordination profile based on the coordination report for coordinating the interference signal with the interference node device, and generate a beam-forming mechanism based on the rate coordination profile for communicating a serving signal coordinated with the interference signal

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application claims the benefit of U.S. Provisional PatentApplication Ser. No. 61/833,343 filed Jun. 10, 2013, and the subjectmatter thereof is incorporated herein by reference thereto.

TECHNICAL FIELD

An embodiment of the present invention relates generally to a computingsystem, and more particularly to a system with coordination mechanism.

BACKGROUND

Modern consumer and industrial electronics, especially devices such ascellular phones, navigations systems, portable digital assistants, andcombination devices, are providing increasing levels of functionality tosupport modern life including mobile communication. Research anddevelopment in the existing technologies can take a myriad of differentdirections.

The increasing demand for information in modern life requires users toaccess information at any time, at increasing data rates. However,telecommunication signals used in mobile communication effectivelyexperience various types of interferences from numerous sources, as wellas computational complexities rising from numerous possible formats forcommunicated information, which affect the quality and speed of theaccessible data.

Thus, a need still remains for a computing system with coordinationmechanism. In view of the ever-increasing commercial competitivepressures, along with growing consumer expectations and the diminishingopportunities for meaningful product differentiation in the marketplace,it is increasingly critical that answers be found to these problems.Additionally, the need to reduce costs, improve efficiencies andperformance, and meet competitive pressures adds an even greater urgencyto the critical necessity for finding answers to these problems.

Solutions to these problems have been long sought but prior developmentshave not taught or suggested any solutions and, thus, solutions to theseproblems have long eluded those skilled in the art.

SUMMARY

An embodiment of the present invention provides a computing system,including: an inter-device interface configured to communicate acoordination report for representing a receiver signal associated withan interference-aware receiver capable of recognizing an interferencesignal from an interference node device and included in the receiversignal; a communication unit, coupled to the inter-device interface,configured to: generate a rate coordination profile based on thecoordination report for coordinating the interference signal with theinterference node device, and generate a beam-forming mechanism based onthe rate coordination profile for communicating a serving signalcoordinated with the interference signal.

An embodiment of the present invention provides a method of operation ofa computing system including: communicating a coordination report forrepresenting a receiver signal associated with an interference-awarereceiver capable of recognizing an interference signal from aninterference node device and included in the receiver signal; generatinga rate coordination profile based on the coordination report forcoordinating the interference signal with the interference node device;and generating a beam-forming mechanism with a communication unit basedon the rate coordination profile for communicating a serving signalcoordinated with the interference signal.

An embodiment of the present invention provides a non-transitorycomputer readable medium including instructions for operating acomputing system including: communicating a coordination report forrepresenting a receiver signal associated with an interference-awarereceiver capable of recognizing an interference signal from aninterference node device and included in the receiver signal; generatinga rate coordination profile based on the coordination report forcoordinating the interference signal with the interference node device;and generating a beam-forming mechanism with a communication unit basedon the rate coordination profile for communicating a serving signalcoordinated with the interference signal.

Certain embodiments of the invention have other steps or elements inaddition to or in place of those mentioned above. The steps or elementswill become apparent to those skilled in the art from a reading of thefollowing detailed description when taken with reference to theaccompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a computing system with coordination mechanism in anembodiment of the present invention.

FIG. 2 is an exemplary illustration of a communication rate profile forthe computing system of FIG. 1.

FIG. 3 is an exemplary illustration of a rate coordination profile forthe computing system of FIG. 1.

FIG. 4 is an exemplary block diagram of the computing system.

FIG. 5 is a further exemplary block diagram of the computing system.

FIG. 6 is a control flow of the computing system.

FIG. 7 is a flow chart of a method of operation of a computing system ina further embodiment of the present invention.

DETAILED DESCRIPTION

The following embodiments of the present invention can be used tocoordinate transmission of a serving signal and an interference signalfor multiple transmitting devices. An iterative coordination mechanismcan be used to generate a beam-forming mechanism, a power-allocationmechanism, or a combination thereof specific to the serving signal, theinterference signal, or a combination thereof.

The following embodiments are described in sufficient detail to enablethose skilled in the art to make and use the invention. It is to beunderstood that other embodiments would be evident based on the presentdisclosure, and that system, process, or mechanical changes may be madewithout departing from the scope of an embodiment of the presentinvention.

In the following description, numerous specific details are given toprovide a thorough understanding of the invention. However, it will beapparent that the invention may be practiced without these specificdetails. In order to avoid obscuring an embodiment of the presentinvention, some well-known circuits, system configurations, and processsteps are not disclosed in detail.

The drawings showing embodiments of the system are semi-diagrammatic,and not to scale and, particularly, some of the dimensions are for theclarity of presentation and are shown exaggerated in the drawingfigures. Similarly, although the views in the drawings for ease ofdescription generally show similar orientations, this depiction in thefigures is arbitrary for the most part. Generally, the invention can beoperated in any orientation. The embodiments have been numbered firstembodiment, second embodiment, etc. as a matter of descriptiveconvenience and are not intended to have any other significance orprovide limitations for an embodiment of the present invention.

The term “module” referred to herein can include or be implemented assoftware, hardware, or a combination thereof in the present invention inaccordance with the context in which the term is used. For example, thesoftware can be machine code, firmware, embedded code, and applicationsoftware. The software can also include a function, a call to afunction, a code block, or a combination thereof. Also for example, thehardware can be gates, circuitry, processor, computer, integratedcircuit, integrated circuit cores, a pressure sensor, an inertialsensor, a microelectromechanical system (MEMS), passive devices,physical non-transitory memory medium having instructions for performingthe software function, a portion therein, or a combination thereof.

The term “processing” as used herein includes manipulating signal andcorresponding data, such as filtering, detecting, decoding, assemblingdata structures, transferring data structures, manipulating datastructures, and reading and writing data structures. Data structures aredefined to be information arranged as symbols, packets, blocks, files,input data, system generated data, such as calculated or generated data,and program data.

Referring now to FIG. 1, therein is shown a computing system 100 withcoordination mechanism in an embodiment of the present invention. Thecomputing system 100 can include a first user device 102, a second userdevice 104, a first node device 106, a second node device 108, or acombination thereof.

The first user device 102, the second user device 104, or a combinationthereof can include a client device or a personal device, a serverdevice, a communication device, or a combination thereof. The first userdevice 102, the second user device 104, or a combination thereof can bea mobile device including a cellular phone or a notebook computer, or awearable device, or a combination thereof connected to a network 110.The first user device 102, the second user device 104, or a combinationthereof can communicate using wired communication mechanism or awireless communication mechanism. The first user device 102, the seconduser device 104, or a combination thereof can include a user equipment(UE).

The network 110 is a system of wired or wireless communication devicesor means that are connected to each other for enabling communicationbetween devices. For example, the network 110 can include a combinationof wires, transmitters, receivers, antennas, towers, base stations,repeaters, telephone network, servers, or client devices for a wirelesscellular network. The network 110 can also include a combination ofrouters, cables, computers, servers, and client devices for varioussized area networks.

The computing system 100 can include the first node device 106, thesecond node device 108, or a combination thereof for directly orindirectly linking and communicating with the first user device 102, thesecond user device 104, or a combination thereof. The network 110 caninclude the first node device 106, the second node device 108, or acombination thereof for accessing the network 110.

The first node device 106, the second node device 108, or a combinationthereof can receive wireless signals from the first user device 102, thesecond user device 104, or a combination thereof, transmit signalsthereto, process signals, or a combination thereof. The first nodedevice 106, the second node device 108, or a combination thereof canalso communicate or relay signals, such as by sending or receivingsignals, between other base stations, components within the network 110,or a combination thereof. The first node device 106 and the second nodedevice 108 can similarly communicate with each other or other nodedevices.

The first user device 102, the second user device 104, or a combinationthereof can be connected to the network 110 through the first nodedevice 106, the second node device 108, or a combination thereof. Forexample, the first node device 106, the second node device 108, or acombination thereof can include a user device or a mobile device actingas a base station, an access point, a hub, a hotspot, a tethering point,a peer-to-peer network component, or a combination thereof. Also forexample, the first node device 106, the second node device 108, or acombination thereof can include a base station.

Also for example, the first node device 106, the second node device 108,or a combination thereof can include a communication device or aprocessing component included in or with a cell tower, a wirelessrouter, an antenna, or a combination thereof being used to communicatewith the first user device 102, the second user device 104, or acombination thereof. Also for example, the first node device 106, thesecond node device 108, or a combination thereof can include an evolvednode B (eNodeB) as an element in an air interface representing evolvedUMTS terrestrial radio access (e-UTRA).

The first user device 102, the second user device 104, or a combinationthereof can connect to and communicate with other devices, such as eachother, other mobile devices, servers, computers, telephones, or acombination thereof. For example, the first user device 102, the seconduser device 104, or a combination thereof can communicate with otherdevices by transmitting signals, receiving signals, processing signals,or a combination thereof. Also for example, the first user device 102,the second user device 104, or a combination thereof can communicate bydisplaying a content of the signals, audibly recreating sounds accordingto the content of the signals, processing according to the content, suchas storing an application or updating an operating system, or acombination thereof.

The first node device 106, the second node device 108, or a combinationthereof can be used to wirelessly exchange signals for communication,including voice signals of a telephone call or data representing awebpage and interactions therewith. The first node device 106, thesecond node device 108, or a combination thereof can also transmitreference signals, training signals, error detection signals, errorcorrection signals, header information, transmission format, protocolinformation, or a combination thereof.

Based on the communication method, such as code division multiple access(CDMA), orthogonal frequency-division multiple access (OFDMA), ThirdGeneration Partnership Project (3GPP), Long Term Evolution (LTE), orfourth generation (4G) standards, the communication signals can includea reference portion, a header portion, a format portion, an errorcorrection or detection portion, or a combination thereof imbedded inthe communicated information. The reference portion, header portion,format portion, error correction or detection portion, or a combinationthereof can include a predetermined bit, pulse, wave, symbol, or acombination thereof. The various portions can be embedded within thecommunicated signals at regular time intervals, frequency, code, or acombination thereof.

The network 110 can further include a node link 112. The node link 112can include a method, a process, or a mechanism for directlycommunicating information between node devices or access points.

For example, the node link 112 can include a coordinating device formanaging the first node device 106, the second node device 108, or acombination thereof. Also for example, the node link 112 can include awired or wireless communication channel or connection, an exchangedinformation, a communication protocol, a method or a process for furtherprocessing the exchanged information, or a combination thereof betweenthe first node device 106 and the second node device 108. As a morespecific example, the node link 112 can include a back-channel forcommunicating between base stations.

The first user device 102, the second user device 104, or a combinationthereof can include an interference-aware receiver 114 (IAR). The firstuser device 102, the second user device 104, or a combination thereofcan use the interference-aware receiver 114 to process a serving signal116, an interference signal 118, or a combination thereof.

The serving signal 116 is communicated information intended for a devicereceiving and processing the serving signal 116. The interference signal118 is communicated information not intended for the device receivingand processing the interference signal 118 at the time of the reception.

For example, the first user device 102 and the first node device 106 canbe intended communicating parties. The second user device 104 and thesecond node device 108 can further be communicating parties separate andindependent from the first user device 102 and the second node device108.

Continuing with the example, the serving signal 116 can be the signalexchanged between the first user device 102 and the first node device106 from the perspective thereof. The interference signal 118 can be thesignal exchanged between the second user device 104 and the second nodedevice 108 from the perspective of the first user device 102, the firstnode device 106, or a combination thereof.

For illustrative purposes, the computing system 100 will be describedfrom the perspective of the first user device 102 and the first nodedevice 106 intending to communicate with each other using the servingsignal 116 and receiving the interference signal 118 intended betweenthe second user device 104 and the second node device 108. However, itis understood that the computing system 100 can utilize the belowdescribed processes for communicating between or from the perspective ofthe first user device 102, the second user device 104, the first nodedevice 106, the second node device 108, or a combination thereof.

Also for illustrative purposes, the computing system 100 will bedescribed from the perspective of the first node device 106 coordinatingcommunication with the second node device 108. However, it is understoodthat the processes described below can be applicable to or executed bythe first node device 106, the second node device 108, the first userdevice 102, the second user device 104, or a combination thereof.

Also for illustrative purposes, the interference signal 118 is describedas communication between the second user device 104 and the second nodedevice 108. However, it is understood that the interference signal 118can be any information unintended for the receiving device at that time,such as from the first user device 102, the second user device 104, thefirst node device 106, the second node device 108, or a combinationthereof.

The interference-aware receiver 114 is a device or a portion thereofconfigured to process and utilize the interference signal 118 inprocessing for the serving signal 116. The interference-aware receiver114 can include an interference aware detector, decoder, or acombination thereof. The interference-aware receiver 114 can furtherinclude a joint detector, decoder, or a combination thereof configuredto recognize, whiten, cancel or remove, detect, decode, or a combinationthereof for the interference signal 118 in processing the serving signal116.

The computing system 100 can process the serving signal 116, theinterference signal 118, or a combination thereof utilizing one or moreinstances of a data stream 120. The data stream 120 can include aconnection or a mechanism for communicating a specific sequence ofinformation. The data stream 120 can include a layer, a distinctcombination between an instance of transmitting antenna and an instanceof receiving antenna, a timing or a frequency for communicating aparticular sequence of data, or a combination thereof.

The communication system 100 can utilize a single instance of the datastream 120, such as for a single-input single-output (SISO)communication format. The communication system 100 can furthersimultaneously utilize multiple instances of the data stream 120, suchas for a multiple-input multiple-output (MIMO) communication format.

The computing system 100 can further process the serving signal 116using a serving reference 122 included therein. The serving reference122 can be the reference portion within and specific to the servingsignal 116.

The serving reference 122 can include a known or designated informationtransmitted by a device used to determine various types of informationat a receiving device. The serving reference 122 can include a bit, asymbol, a signal pattern, a signal strength, frequency, phase, duration,or a combination thereof predetermined by the computing system 100, astandard, or a combination thereof. The details of the serving reference122 can be known and used by one, multiple, or all devices in thecomputing system 100.

The serving reference 122 can include generic information, cell-specificinformation, or a combination thereof. The serving reference 122 canfurther include information regarding a transmission format. The detail,the structure, the content, or a combination thereof for the servingreference 122 can be used by the receiving device, such as the firstuser device 102, to determine information regarding a mechanism used totransmit data, including a serving channel measure 124.

The serving channel measure 124 can be a representation or acharacterization of an environment or a connection between devicesintended as communication parties. The serving channel measure 124 canrepresent or characterize a serving channel. The serving signal 116 cantraverse the serving channel to arrive at the intended recipient device.

The serving channel can be a direct link between corresponding devices,such as between the first user device 102 and the first node device 106or between the second node device 108 and the second user device 104.The serving channel can also include repeaters, amplifiers, or acombination thereof there-between for an indirect link. The servingchannel can include a specific instance or value of communicationdetail, such as frequency, time slot, packet designation, transmissionrate, channel code, or a combination thereof used for transmittingsignals between intended devices.

The serving channel can further include physical characteristics uniqueto geographic locations associated with the intended devices. Theserving channel can include structures or influences, such as fadingcharacteristics of signals or causes for unique delay or reflection ofsignals, affecting the transmission of wireless signals. The servingchannel can distort or alter the signals traversing therein.

The serving channel measure 124 can represent or characterize fading,distortions or alterations from delayed signals or echoes, or acombination thereof of the serving channel. The serving channel measure124 can further represent a degradation, a loss, a change, a distortion,an alteration, or a combination thereof caused by traversing the servingchannel.

For example, the serving channel measure 124 can include a matrix with aset of values representing changes to originally transmitted signal,observed at the receiving device after traversing the serving channel.Also for example, the serving channel measure 124 can further include achannel quality indicator (CQI).

The computing system 100 can similarly process the interference signal118 using an interference reference 126 included therein. Theinterference reference 126 can be the reference portion within andspecific to the interference signal 118. The interference reference 126can be a known or designated information transmitted by the second nodedevice 108 intended to determine various types of information at thesecond user device 104. The interference reference 126 can be similar innature or function as the serving reference 122, but unintended for thedevice receiving the signal.

The computing system 100 can use the interference reference 126 todetermine an interference channel measure 128. The interference channelmeasure 128 can be a representation or a characterization of anenvironment or a connection between devices unintended as communicationparties. The interference channel measure 128 can represent orcharacterize an interference channel.

The interference channel can be similar to the serving channel but forthe communicating devices and the unintended nature of thecommunication. The interference channel measure 128 can be similar tothe serving channel measure 124 but for the communicating devices.

For example, the interference channel can be a direct link, such as forspecific communication devices, the communication detail, uniquephysical characteristics, unique behaviors, or a combination thereofbetween the first user device 102 and the second node device 108, thesecond user device 104 and the first node device 106, or a combinationthereof. Also for example, the interference channel measure 128 can be arepresentation or a characterization of the interference channel fromthe perspective of the unintended device, such as the first user device102 or the first node device 106.

The computing system 100 can use the serving reference 122 to determinethe serving channel measure 124. The computing system 100 can use theinterference reference 126 to determine the interference channel measure128.

The computing system 100 can include one or more metric for describingcommunication between devices. For example, the computing system 100 caninclude a serving communication capacity 130, an interferencecommunication capacity 132, or a combination thereof.

The serving communication capacity 130 can represent a capability or anefficiency of communication processing for the serving signal 116. Theserving communication capacity 130 can represent the capacity or theefficiency of the first user device 102, the first node device 106, or acombination thereof. The serving communication capacity 130 can berepresented as ‘R₁₁’.

For example, the serving communication capacity 130 can include a speedor an amount of information exchanged between intended devicescorresponding to the serving signal 116. The serving communicationcapacity 130 can characterize the speed or the amount for communicationbetween the first user device 102 and the first node device 106. Alsofor example, the serving communication capacity 130 can describe acapacity for processing the interference signal 118 from the perspectiveof the first node device 106 using the interference-aware receiver 114therein.

The interference communication capacity 132 can represent a capabilityor an efficiency of communication processing for the interference signal118. The interference communication capacity 132 can represent thecapacity or the efficiency of the second user device 104, the secondnode device 108, or a combination thereof. The interferencecommunication capacity 132 can be represented as ‘R₂₂’.

For example, the interference communication capacity 132 can include aspeed or an amount of information exchanged between intended devicescorresponding to the interference signal 118. The interferencecommunication capacity 132 can characterize the speed or the amount forcommunication between the second user device 104 and the second nodedevice 108. Also for example, the interference communication capacity132 can describe a capacity for processing unintended interferences fromthe perspective of the second node device 108 using theinterference-aware receiver 114 therein.

For a point-to-point communication of the computing system 100, areceiving device, such as the first user device 102 or the second userdevice 104, can receive a receiver signal 134. The receiver signal 134can include data or information available or captured at a particulardevice. The receiver signal 134 can correspond to the serving signal116, the interference signal 118, or a combination thereof.

The receiver signal 134 can further include a noise measure 136. Thenoise measure 136 can be a representation of an error or a deviation inthe data.

The noise measure 136 can represent the error or the deviation caused bya processing channel or a route for the data, hardware componentsprocessing signals, background noise, or a combination thereof. Thenoise measure 136 can also represent changes in the signal or the datadue to hardware component limitations, such as tolerance levels orcross-talk between components. The noise measure 136 can be independentof the transmit symbols.

The noise measure 136 can represent the error or the deviation additivein nature and have a random Gaussian or Rayleigh distribution for thechanges. The noise measure 136 can be specific to the first user device102 receiving the receiver signal 134. The noise measure 136 can berepresented as ‘n₁’.

The noise measure 136 can include a statistical characterization of thedeviations or the errors. The noise measure 136 can include a covariancevalue. The noise measure 136 can further include a measure of spread,distancing, density, power, or a combination thereof for the noiseportion 130. The noise measure 136 can be known to the computing system100, such as in a look-up table, determined using a dedicated device orcircuitry, or a combination thereof.

The receiver signal 134 can be represented as:

y ₁ =H ₁₁ W ₁ P ₁ x ₁ +H ₁₂ W ₂ P ₂ x ₂ +n ₁.  Equation (1).

The term ‘y₁’ can represent the receiver signal 134 at the first userdevice 102. The serving channel can be represented as ‘H₁₁’ and theserving signal 116 can be represented as ‘x₁’. The interference channelcan be represented as ‘H₁₂’ and the interference signal 118 can berepresented as ‘x₂’.

The computing system 100 can communicate between devices using abeam-forming mechanism 138, represented as ‘W’, a power-allocationmechanism 140, represented as ‘P’, or a combination thereof. Thebeam-forming mechanism 138 can include instances specific to the servingsignal 116, the interference signal 118, or a combination thereof. Forexample, the beam-forming mechanism 138 can include a first beammechanism 142, a second beam mechanism 144, or a combination thereof.The first beam mechanism 142 can be represented as ‘W₁’, and the secondbeam mechanism 144 can be represented as ‘W₂’.

The power-allocation mechanism 140 can similarly include instancesspecific to the serving signal 116, the interference signal 118, or acombination thereof. For example, the power-allocation mechanism 140 caninclude a first power mechanism 146, a second power mechanism 148, or acombination thereof. The first power mechanism 146 can be represented as‘P₁’, and the second power mechanism 148 can be represented as ‘P₂’.

For illustrative purposes, the receiver signal 134 will be described asthe signal received by the first user device 102. However, it isunderstood that the receiver signal 134 can represent the signalreceived by the first node device 106, the second user device 104, orthe second node device 108.

For further illustrative purposes, the computing system 100 is describedas the base station communicating information to the mobile device, suchas the base station transmitting and the mobile device receiving theinformation. However, it is understood that the mobile device cancommunicate directly to each other or to the base station.

The beam-forming mechanism 138 is a method or a process for utilizingspatial and directional signal communication. The beam-forming mechanism138 can be for implementing spatial selectivity. The beam-formingmechanism 138 can be for combining elements in a phased array forcreating constructive interference, destructive interference, or acombination thereof for the signals at particular angles or locations.

The beam-forming mechanism 138 can use multiple transmitters, receivers,antennas, or a combination thereof to simultaneously transmit signals.The beam-forming mechanism 138 can control phase, relative amplitude,timing, or a combination thereof for the transmitted signal, such as theserving signal 116 or the interference signal 118. The beam-formingmechanism 138 can include a matrix or an array of values or factors foradjusting the transmission signal. The computing system 100 cancommunicate the multiple simultaneous signals, such as for MIMO, byvarying the signals using the beam-forming mechanism 138.

The first beam mechanism 142 can be the beam-forming mechanism 138utilized by the first node device 106, the first user device 102, or acombination thereof. The first beam mechanism 142 can be fortransmitting the serving signal 116. The first beam mechanism 142 caninclude a serving beam mechanism.

The second beam mechanism 144 can be the beam-forming mechanism 138utilized by the second node device 108, the second user device 104, or acombination thereof. The second beam mechanism 144 can be fortransmitting the interference signal 118. The second beam mechanism 144can include an interference beam mechanism.

The power-allocation mechanism 140 is a process or a method fordistributing energy across transmitted signals. The power-allocationmechanism 140 can be for allocating or directing power towards stable orreliable channels, instances of the data stream 120, or a combinationthereof. The power-allocation mechanism 140 can include a threshold, amatrix, a sequence of operations, or a combination thereof forallocating or directing power within the serving signal 116, theinterference signal 118, or a combination thereof.

The first power mechanism 146 can be the power-allocation mechanism 140utilized by the first node device 106, the first user device 102, or acombination thereof. The first power mechanism 146 can be fortransmitting the serving signal 116. The first power mechanism 146 caninclude a serving power mechanism.

The second power mechanism 148 can be the power-allocation mechanism 140utilized by the second node device 108, the second user device 104, or acombination thereof. The second power mechanism 148 can be fortransmitting the interference signal 118. The second power mechanism 148can include an interference power mechanism.

The computing system 100 can coordinate the beam-forming mechanism 138,the power-allocation mechanism 140, or a combination thereof between thefirst node device 106 and the second node device 108. The coordinatedinstances of the serving signal 116 and the interference signal 118 canbe transmitted by the first node device 106 and the second node device108.

The receiver signal 134 can be based on estimates made based on areceiving device. For example, the first user device 102, the seconduser device 104, or a combination thereof processing the receiver signal134 may not know the beam-forming mechanism 138, the power-allocationmechanism 140, or a combination thereof.

Based on the receiving device, the receiver signal 134 can be furtherrepresented as:

y ₁ ={tilde over (H)} ₁₁ x ₁ +{tilde over (H)} ₁₂ x ₂ +n ₁.  Equation(2).

The serving channel measure 124 can be represented as ‘{tilde over(H)}₁₁’ and the interference channel measure 128 can be represented as‘{tilde over (H)}₁₂’. Using Equation (1) and Equation (2), the computingsystem 100 can generate and coordinate the beam-forming mechanism 138,the power-allocation mechanism 140, or a combination thereof. Detailsregarding the coordination, the beam-forming mechanism 138, and thepower-allocation mechanism 140 will be described below.

The computing system 100 can characterize or evaluate the communicationbased on a comprehensive signal measure 150. The comprehensive signalmeasure 150 is a representation or a characterization of the servingsignal 116, the interference signal 118, the noise measure 136, or acombination thereof for a particular device. The comprehensive signalmeasure 150 can be represented as a ratio utilizing the serving signal116, the interference signal 118, the noise measure 136, or acombination thereof.

For example, the comprehensive signal measure 150 can be therepresentation or the characterization from the perspective of the firstuser device 102 receiving and processing the receiver signal 134. Alsofor example, the comprehensive signal measure 150 can include asignal-to-interference ratio (SIR), a signal-to-noise ratio (SNR), aninterference-to-noise ratio (INR), or a combination thereof.

The computing system 100 can communicate between devices withoututilizing a signal-to-interference-plus-noise ratio (SINR) 152. Thecomputing system 100 can communicate without processing for the SINR 152based on the interference-aware receiver 114.

The computing system 100 can use the interference-aware receiver 114 torecognize, detect, decode, or a combination thereof for the interferencesignal 118 instead of treating the interference signal 118 like thenoise portion or blindly assuming or removing estimation of theinterference signal 118. Since contents of the interference signal 118is recognized, detected, decoded, or a combination thereof with theinterference-aware receiver 114, the computing system 100 can recognizethat the SINR 152 is not applicable for the interference-aware receiver114. The computing system 100 can communicate and coordinate withoututilizing the SINR 152.

The computing system 100 can utilize a coordination report 154 incommunicating the serving signal 116, the interference signal 118, or acombination thereof. The coordination report 154 is information used asinput representing communications within an environment or a geographicarea for coordinating communication between multiple sources within theenvironment or the area. The coordination report 154 can represent acharacteristic of a channel between devices, a parameter or acharacteristic of a signal transmitted near a device, or a combinationthereof.

For example, the coordination report 154 can include a feedback report158 for communicating information associated with processing thereceiver signal 134. The feedback report 158 can be the coordinationreport 154 originated by an intended recipient of a communicationsignal. As a specific example, the feedback report 158 can includeidentification or capacity information of the first user device 102 tothe first node device 106.

Also as a more specific example, the feedback report 158 can include theserving channel measure 124, the interference channel measure 128, theserving communication capacity 130, the interference communicationcapacity 132, the comprehensive signal measure 150, an error report, astatus indication, a repeat request, or a combination thereof. Furtheras a more specific example, the feedback report 158 can include similarinformation as described above from the second user device 104 to thesecond node device 108.

The feedback report 158 can include the CQI communicated from the firstuser device 102 receiving and processing the receiver signal 134 to thefirst node device 106, the second node device 108, or a combinationthereof. The feedback report 158 can include feedback information fromthe second user device 104 receiving and processing the receiver signal134 to the first node device 106, the second node device 108, or acombination thereof.

Also for example, the computing system 100 can use the node link 112 tocommunicate an inter-node report 160 regarding the processing of theserving signal 116. The inter-node report 160 can include informationregarding communication processed and intended for one node communicatedto a different node in the network 110. The inter-node report 160 caninclude details for the serving signal 116, the interference signal 118,or a combination thereof communicated to or from the first node device106, the second node device 108, or a combination thereof.

As a more specific example, the computing system 100 can use the nodelink 112 to communicate the inter-node report 160 including the servingchannel measure 124, the interference channel measure 128, the servingcommunication capacity 130, the interference communication capacity 132,the comprehensive signal measure 150, or a combination thereof betweenthe first node device 106 and the second node device 108. Also as a morespecific example, the computing system 100 can use the node link 112 tocommunicate the inter-node report 160 including the feedback report 158received from the first user device 102, the second user device 104, ora combination thereof between the first node device 106 and the secondnode device 108.

For illustrative purposes, the computing system 100 is described ashaving one instance of the serving signal 116 and one instance of theinterference signal 118 relative to communicating between the first userdevice 102 and the first node device 106. However, it is understood thatthe computing system 100 can experience and process for multipleinterference signals and sources. The computing system 100 cancoordinate the communication of signals with two or more instances ofthe base stations.

Referring now to FIG. 2, therein is shown an exemplary illustration of acommunication rate profile 202 for the computing system 100 of FIG. 1.The communication rate profile 202 is a characterization of capacity orability of one or more devices exchanging information. The communicationrate profile 202 can represent a communication rate, an error rate, arelationship with an interference, or a combination thereof.

For illustrative purposes, the communication rate profile 202 has beenrepresented with a graph for abstractly describing the communicationrate profile 202. However, it is understood that the communication rateprofile 202 can be implemented in various ways. For example, thecommunication rate profile 202 can include a table, an equation, a setof points or values, or a combination thereof.

The communication rate profile 202 can be for the interference-awarereceiver 114 of FIG. 1. The communication rate profile 202 can describethe serving communication capacity 130 of FIG. 1, the interferencecommunication capacity 132 of FIG. 1, an estimation thereof, arelationship there-between, or a combination thereof. For example, thecommunication rate profile 202 can include an interference-aware segment204 in addition to an interference-whitening segment 206.

The interference-whitening segment 206 can represent the capacity orability for devices not recognizing, detecting, decoding, or acombination of processes thereof for the interference signal 118 of FIG.1 in processing the serving signal 116 of FIG. 1. Theinterference-whitening segment 206 can be for the first user device 102of FIG. 1, the second user device 104 of FIG. 1, or a combinationthereof without or not utilizing the interference-aware receiver 114.

For example, the interference-whitening segment 206 can representachievable communication rates when utilizing interference whiteningprocess, blind interference removal process, or a combination thereof.Also for example, the interference-whitening segment 206 can representachievable communication rates when processing the interference signal118 as included in the noise portion, as represented by the SINR 152 ofFIG. 1.

The interference-aware segment 204 is a measurement of the overallcapacity or ability to process the receiver signal 134 of FIG. 1 for adevice recognizing, detecting, decoding, or a combination of processesthereof for the interference signal 118 in processing the serving signal116. The interference-aware segment 204 can be greater than or inaddition to the interference-whitening segment 206. Theinterference-aware segment 204 can be the measurement for the first userdevice 102, the second user device 104, or a combination thereof with orutilizing the interference-aware receiver 114.

For example, the interference-aware segment 204 can represent achievablecommunication rates when utilizing the interference-aware receiver 114,such as joint-detection of serving and interference data or successivedecoding of serving data based on recognizing the interference data.Also for example, the interference-aware segment 204 can represent theimprovement in the communication rate resulting from distinguishing theinterference signal 118 from the noise portion and processing for theserving signal 116 without utilizing the SINR 152.

The interference-aware segment 204 can be based on the interferencecommunication capacity 132, the serving communication capacity 130, or acombination thereof. The interference communication capacity 132, or anestimate thereof, can be represented along a horizontal direction oraxis. The serving communication capacity 130, or an estimate thereof,can be represented along a vertical direction or axis. The servingcommunication capacity 130 can remain constant, decrease, or acombination thereof as the interference communication capacity 132increases.

The interference-aware segment 204 can be based on the interferencesignal 118 or processing thereof as associated with theinterference-aware receiver 114. The interference-aware segment 204 caninclude an interference-free rate 208, a partial-recognition rate 210,an interference-whitening rate 212, or a combination thereof.

The interference-free rate 208 is a representation of overall processingcapacity or ability based on fully recognizing, detecting, decoding, ora combination of processes thereof for the interference signal 118. Theinterference-free rate 208 can be a maximum value or limit or a range ofvalues up to and including the maximum value or limit for the servingcommunication capacity 130.

The partial-recognition rate 210 is a representation of overallprocessing capacity or ability based on partially recognizing,detecting, decoding, or a combination of processes thereof for theinterference signal 118. The partial-recognition rate 210 can be acombination of an ability to recognize, decode, detect, or a combinationthereof for the interference signal 118, represented as ‘R₁₂’, and arelationship between the interference-free rate 208 and theinterference-whitening rate 212, represented as ‘R_(1,Diag)’. Thepartial-recognition rate 210 can be the processing capability for theinterference signal 118 for the first user device 102, adjusted by theinterference-free rate 208 and the interference-whitening rate 212.

The interference-whitening rate 212 is a representation of overallprocessing capacity or ability based on not recognizing, detecting,decoding, or a combination of processes thereof for the interferencesignal 118. The interference-whitening rate 212 can be a minimum valueor limit or a range of values from and including the minimum value orlimit for the serving communication capacity 130.

The communication rate profile 202 can be represented using a rateboundary set 214. The rate boundary set 214 can include a value or acoordinate for describing the communication rate profile 202. The rateboundary set 214 can describe an abstract location for describing thebehavior or the complete set of values for the communication rateprofile 202. For example, the rate boundary set 214 can representcorners, slopes, intersects, or a combination thereof for segments orportions within the communication rate profile 202.

Also for example, the rate boundary set 214 can include a servingmaximum parameter, represented as ‘C₁₁ ^(I-F)’, a serving minimumparameter, represented as ‘C₁₁ ^(I-W)’, an interference maximumparameter, represented as ‘C₁₂ ^(I-F)’, an interference minimumparameter, represented as ‘C₁₂ ^(I-W)’, or a combination thereof. Theserving maximum parameter can include the interference-free rate 208.The serving minimum parameter can include the interference-whiteningrate 212. The interference maximum parameter and the interferenceminimum parameter can correspond to the ability or capability of thefirst user device 102 or the second user device 104 to process theinterference signal 118, similar to the interference-free rate 208 andthe interference-whitening rate 212.

The computing system 100 can calculate the rate boundary set 214. Thecomputing system 100 can generate the communication rate profile 202 forthe first user device 102, the second user device 104, or a combinationthereof. The computing system 100 can generate the communication rateprofile 202 based on the rate boundary set 214. Details regarding thecommunication rate profile 202 and the rate boundary set 214 will bedescribed below.

Referring now to FIG. 3, therein is shown an exemplary illustration of arate coordination profile 302 for the computing system 100 of FIG. 1.The rate coordination profile 302 is a characterization of capacity orability corresponding to multiple devices affecting exchange ofinformation thereto.

The rate coordination profile 302 can represent a relationship betweenthe capacity or ability for processing received signals for the firstuser device 102 of FIG. 1 and the second user device 104 of FIG. 1. Therate coordination profile 302 can include a serving rate profile 304 andan interference rate profile 306.

The serving rate profile 304 is the communication rate profile 202 ofFIG. 2 corresponding to the first user device 102. The serving rateprofile 304 can be represented as a continuous line extending from andalong a generally perpendicular direction away from the vertical axis asshown in FIG. 3.

The interference rate profile 306 is the communication rate profile 202corresponding to the second user device 104. The interference rateprofile 306 can be represented as a continuous line extending from andalong a generally perpendicular direction away from the horizontal axisas shown in FIG. 3. The interference rate profile 306 can be generallyparallel to the horizontal axis corresponding to the first user device102.

For example, from the perspective of the first node device 106 of FIG.1, the serving rate profile 304 can include the communication rateprofile 202 for the first user device 102 intended as the recipient ofthe serving signal 116 of FIG. 1. Similarly, the interference rateprofile 306 can include the communication rate profile 202 for thesecond user device 104 affecting transmission of the interference signal118 of FIG. 1, unintentionally received at the first user device 102.

The rate coordination profile 302 can overlay or combine the servingrate profile 304 and the interference rate profile 306. The ratecoordination profile 302 can include a rate intersection 308 where theserving rate profile 304 and the interference rate profile 306 overlapor meet.

The rate intersection 308 can include a serving rate estimate 310 and aninterference rate estimate 312 describing the abstract location of theoverlap or the meeting point. The rate intersection can include theserving rate estimate 310 corresponding to the serving communicationcapacity 130 of FIG. 1 and the interference rate estimate 312corresponding to the interference communication capacity 132 of FIG. 1.

The rate intersection 308 can include paired values of the servingcommunication capacity 130 and the interference rate estimate 312occurring in both the serving rate profile 304 and the interference rateprofile 306. The rate intersection 308 can describe an estimation forthe serving communication capacity 130 and the interferencecommunication capacity 132 likely to occur in simultaneouslycommunicating the serving signal 116 and the interference signal 118,the rates supportable by both the first user device 102 and the seconduser device 104, or a combination thereof.

The rate intersection 308 can further represent a dynamic or arelationship caused by the capability of the first user device 102 andthe second user device 104. Moreover, the rate intersection 308 canrepresent a likely relationship or a likely interaction associated witha value or an instance of the beam-forming mechanism 138 of FIG. 1, thepower-allocation mechanism 140 of FIG. 1, or a combination thereof.

The rate coordination profile 302 can be based on the serving channelmeasure 124 of FIG. 1, the interference channel measure 128 of FIG. 1,channel measures from the perspective of communicating between thesecond user device 104 and the second node device 108 of FIG. 1, or acombination thereof. The two instances of the rate coordination profile302 can represent changes in the rate coordination profile 302 resultingfrom changes in the serving channel measure 124, the interferencechannel measure 128, channel measures from the perspective ofcommunicating between the second user device 104 and the second nodedevice 108, or a combination thereof. Details regarding the ratecoordination profile 302 will be described below.

Referring now to FIG. 4, therein is shown an exemplary block diagram ofthe computing system 100. The computing system 100 can include the firstuser device 102, the network 110, and the first node device 106. Thefirst user device 102 can send information in a first devicetransmission 408 over the network 110 to the first node device 106. Thefirst node device 106 can send information in a second devicetransmission 410 over the network 110 to the first user device 102.

For illustrative purposes, the computing system 100 is shown with thefirst user device 102 as a client device, although it is understood thatthe computing system 100 can have the first user device 102 as adifferent type of device. For example, the first user device 102 can bea server having a display interface.

Also for illustrative purposes, the computing system 100 is shown withthe first node device 106 as a server, although it is understood thatthe computing system 100 can have the first node device 106 as adifferent type of device. For example, the first node device 106 can bea client device.

For brevity of description in this embodiment of the present invention,the first user device 102 will be described as a client device and thefirst node device 106 will be described as a server device. Theembodiment of the present invention is not limited to this selection forthe type of devices. The selection is an example of an embodiment of thepresent invention.

The first user device 102 can include a first control unit 412, a firststorage unit 414, a first communication unit 416, and a first userinterface 418. The first control unit 412 can include a first controlinterface 422. The first control unit 412 can execute a first software426 to provide the intelligence of the computing system 100.

The first control unit 412 can be implemented in a number of differentmanners. For example, the first control unit 412 can be a processor, anapplication specific integrated circuit (ASIC) an embedded processor, amicroprocessor, a hardware control logic, a hardware finite statemachine (FSM), a digital signal processor (DSP), or a combinationthereof. The first control interface 422 can be used for communicationbetween the first control unit 412 and other functional units in thefirst user device 102. The first control interface 422 can also be usedfor communication that is external to the first user device 102.

The first control interface 422 can receive information from the otherfunctional units or from external sources, or can transmit informationto the other functional units or to external destinations. The externalsources and the external destinations refer to sources and destinationsexternal to the first user device 102.

The first control interface 422 can be implemented in different ways andcan include different implementations depending on which functionalunits or external units are being interfaced with the first controlinterface 422. For example, the first control interface 422 can beimplemented with a pressure sensor, an inertial sensor, amicroelectromechanical system (MEMS), optical circuitry, waveguides,wireless circuitry, wireline circuitry, or a combination thereof.

The first storage unit 414 can store the first software 426. The firststorage unit 414 can also store the relevant information, such as datarepresenting incoming images, data representing previously presentedimage, sound files, or a combination thereof.

The first storage unit 414 can be a volatile memory, a nonvolatilememory, an internal memory, an external memory, or a combinationthereof. For example, the first storage unit 414 can be a nonvolatilestorage such as non-volatile random access memory (NVRAM), Flash memory,disk storage, or a volatile storage such as static random access memory(SRAM).

The first storage unit 414 can include a first storage interface 424.The first storage interface 424 can be used for communication betweenthe first storage unit 414 and other functional units in the first userdevice 102. The first storage interface 424 can also be used forcommunication that is external to the first user device 102.

The first storage interface 424 can receive information from the otherfunctional units or from external sources, or can transmit informationto the other functional units or to external destinations. The externalsources and the external destinations refer to sources and destinationsexternal to the first user device 102.

The first storage interface 424 can include different implementationsdepending on which functional units or external units are beinginterfaced with the first storage unit 414. The first storage interface424 can be implemented with technologies and techniques similar to theimplementation of the first control interface 422.

The first communication unit 416 can enable external communication toand from the first user device 102. For example, the first communicationunit 416 can permit the first user device 102 to communicate with thefirst node device 106, a different device, an attachment, such as aperipheral device or a desktop computer, the network 110, or acombination thereof.

The first communication unit 416 can also function as a communicationhub allowing the first user device 102 to function as part of thenetwork 110 and not limited to be an end point or terminal unit to thenetwork 110. The first communication unit 416 can include active andpassive components, such as microelectronics or an antenna, forinteraction with the network 110.

The first communication unit 416 can include a baseband device orcomponent, a modem, a digital signal processor, or a combination thereoffor transmitting, formatting, receiving, detecting, decoding, furtherprocessing, or a combination thereof for communication signals. Thefirst communication unit 416 can include one or more portions forprocessing the voltages, the currents, the digital information, or acombination thereof, such as an analog-to-digital converter, adigital-to-analog converter, a filter, an amplifier, a processor-typecircuitry, or a combination thereof. The first communication unit 416can further include one or more portions for storing information, suchas cache or RAM memory, registers, or a combination thereof.

The first communication unit 416 can be coupled with a firstinter-device interface 417. The first inter-device interface 417 can bea device or a portion of a device for physically communicating signalswith a separate device. The first inter-device interface 417 cancommunicate by transmitting or receiving signals to or from anotherdevice. The first inter-device interface 417 can include one or moreantennas for wireless signals, a physical connection andreceiver-transmitter for wired signals, or a combination thereof. Thefirst inter-device interface 417 can include an omnidirectional antenna,a wire, an antenna chip, a ceramic antenna, or a combination thereof.The first inter-device interface 417 can further include a port, a wire,a repeater, a connector, a filter, a sensor, or a combination thereof.

The first inter-device interface 417 can detect or respond to a power inelectromagnetic waves and provide the detected result to the firstcommunication unit 416 to receive a signal, including the second devicetransmission 410. The first inter-device interface 417 can provide apath or respond to currents or voltages provided by the firstcommunication unit 416 to transmit a signal, including the first devicetransmission 408.

The first communication unit 416 can include a first communicationinterface 428. The first communication interface 428 can be used forcommunication between the first communication unit 416 and otherfunctional units in the first user device 102. The first communicationinterface 428 can receive information from the other functional units orcan transmit information to the other functional units.

The first communication interface 428 can include differentimplementations depending on which functional units are being interfacedwith the first communication unit 416. The first communication interface428 can be implemented with technologies and techniques similar to theimplementation of the first control interface 422.

The first user interface 418 allows a user (not shown) to interface andinteract with the first user device 102. The first user interface 418can include an input device and an output device. Examples of the inputdevice of the first user interface 418 can include a keypad, a touchpad,soft-keys, a keyboard, a microphone, an infrared sensor for receivingremote signals, or any combination thereof to provide data andcommunication inputs.

The first user interface 418 can include a first display interface 430.The first display interface 430 can include an output device. The firstdisplay interface 430 can include a display, a projector, a videoscreen, a speaker, or any combination thereof.

The first control unit 412 can operate the first user interface 418 todisplay information generated by the computing system 100. The firstcontrol unit 412 can also execute the first software 426 for the otherfunctions of the computing system 100. The first control unit 412 canfurther execute the first software 426 for interaction with the network110 via the first communication unit 416.

The first node device 106 can be optimized for implementing anembodiment of the present invention in a multiple device embodiment withthe first user device 102. The first node device 106 can provide theadditional or higher performance processing power compared to the firstuser device 102. The first node device 106 can include a second controlunit 434, a second communication unit 436, a second user interface 438,and a second storage unit 446.

The second user interface 438 allows a user (not shown) to interface andinteract with the first node device 106. The second user interface 438can include an input device and an output device. Examples of the inputdevice of the second user interface 438 can include a keypad, atouchpad, soft-keys, a keyboard, a microphone, or any combinationthereof to provide data and communication inputs. Examples of the outputdevice of the second user interface 438 can include a second displayinterface 440. The second display interface 440 can include a display, aprojector, a video screen, a speaker, or any combination thereof.

The second control unit 434 can execute a second software 442 to providethe intelligence of the first node device 106 of the computing system100. The second software 442 can operate in conjunction with the firstsoftware 426. The second control unit 434 can provide additionalperformance compared to the first control unit 412.

The second control unit 434 can operate the second user interface 438 todisplay information. The second control unit 434 can also execute thesecond software 442 for the other functions of the computing system 100,including operating the second communication unit 436 to communicatewith the first user device 102 over the network 110.

The second control unit 434 can be implemented in a number of differentmanners. For example, the second control unit 434 can be a processor, anembedded processor, a microprocessor, hardware control logic, a hardwarefinite state machine (FSM), a digital signal processor (DSP), or acombination thereof.

The second control unit 434 can include a second control interface 444.The second control interface 444 can be used for communication betweenthe second control unit 434 and other functional units in the first nodedevice 106. The second control interface 444 can also be used forcommunication that is external to the first node device 106.

The second control interface 444 can receive information from the otherfunctional units or from external sources, or can transmit informationto the other functional units or to external destinations. The externalsources and the external destinations refer to sources and destinationsexternal to the first node device 106.

The second control interface 444 can be implemented in different waysand can include different implementations depending on which functionalunits or external units are being interfaced with the second controlinterface 444. For example, the second control interface 444 can beimplemented with a pressure sensor, an inertial sensor, amicroelectromechanical system (MEMS), optical circuitry, waveguides,wireless circuitry, wireline circuitry, or a combination thereof.

A second storage unit 446 can store the second software 442. The secondstorage unit 446 can also store the information such as datarepresenting incoming images, data representing previously presentedimage, sound files, or a combination thereof. The second storage unit446 can be sized to provide the additional storage capacity tosupplement the first storage unit 414.

For illustrative purposes, the second storage unit 446 is shown as asingle element, although it is understood that the second storage unit446 can be a distribution of storage elements. Also for illustrativepurposes, the computing system 100 is shown with the second storage unit446 as a single hierarchy storage system, although it is understood thatthe computing system 100 can have the second storage unit 446 in adifferent configuration. For example, the second storage unit 446 can beformed with different storage technologies forming a memory hierarchalsystem including different levels of caching, main memory, rotatingmedia, or off-line storage.

The second storage unit 446 can be a volatile memory, a nonvolatilememory, an internal memory, an external memory, or a combinationthereof. For example, the second storage unit 446 can be a nonvolatilestorage such as non-volatile random access memory (NVRAM), Flash memory,disk storage, or a volatile storage such as static random access memory(SRAM).

The second storage unit 446 can include a second storage interface 448.The second storage interface 448 can be used for communication betweenthe second storage unit 446 and other functional units in the first nodedevice 106. The second storage interface 448 can also be used forcommunication that is external to the first node device 106.

The second storage interface 448 can receive information from the otherfunctional units or from external sources, or can transmit informationto the other functional units or to external destinations. The externalsources and the external destinations refer to sources and destinationsexternal to the first node device 106.

The second storage interface 448 can include different implementationsdepending on which functional units or external units are beinginterfaced with the second storage unit 446. The second storageinterface 448 can be implemented with technologies and techniquessimilar to the implementation of the second control interface 444.

The second communication unit 436 can enable external communication toand from the first node device 106. For example, the secondcommunication unit 436 can permit the first node device 106 tocommunicate with the first user device 102 over the network 110.

The second communication unit 436 can also function as a communicationhub allowing the first node device 106 to function as part of thenetwork 110 and not limited to be an end point or terminal unit to thenetwork 110. The second communication unit 436 can include active andpassive components, such as microelectronics or resistors, forinteraction with the network 110.

The second communication unit 436 can include a baseband device orcomponent, a modem, a digital signal processor, or a combination thereoffor transmitting, formatting, receiving, detecting, decoding, furtherprocessing, or a combination thereof for communication signals. Thesecond communication unit 436 can include one or more portions forprocessing the voltages, the currents, the digital information, or acombination thereof, such as an analog-to-digital converter, adigital-to-analog converter, a filter, an amplifier, a processor-typecircuitry, or a combination thereof. The second communication unit 436can further include one or more portions for storing information, suchas cache or RAM memory, registers, or a combination thereof.

The second communication unit 436 can be coupled with a secondinter-device interface 437. The second inter-device interface 437 can bea device or a portion of a device for physically communicating signalswith a separate device. The second inter-device interface 437 cancommunicate by transmitting or receiving signals to or from anotherdevice. The second inter-device interface 437 can include one or moreantennas for wireless signals, a physical connection andreceiver-transmitter for wired signals, or a combination thereof. Thesecond inter-device interface 437 can include an omnidirectionalantenna, a wire, an antenna chip, a ceramic antenna, or a combinationthereof. The second inter-device interface 437 can further include aport, a wire, a repeater, a connector, a filter, a sensor, or acombination thereof.

The second inter-device interface 437 can detect or respond to a powerin electromagnetic waves and provide the detected result to the secondcommunication unit 436 to receive a signal, including the first devicetransmission 408. The second inter-device interface 437 can provide apath or respond to currents or voltages provided by the secondcommunication unit 436 to transmit a signal, including the second devicetransmission 410.

The second communication unit 436 can include a second communicationinterface 450. The second communication interface 450 can be used forcommunication between the second communication unit 436 and otherfunctional units in the first node device 106. The second communicationinterface 450 can receive information from the other functional units orcan transmit information to the other functional units.

The second communication interface 450 can include differentimplementations depending on which functional units are being interfacedwith the second communication unit 436. The second communicationinterface 450 can be implemented with technologies and techniquessimilar to the implementation of the second control interface 444.

The first communication unit 416 can couple with the network 110 to sendinformation to the first node device 106 in the first devicetransmission 408. The first node device 106 can receive information inthe second communication unit 436 from the first device transmission 408of the network 110.

The second communication unit 436 can couple with the network 110 tosend information to the first user device 102 in the second devicetransmission 410. The first user device 102 can receive information inthe first communication unit 416 from the second device transmission 410of the network 110. The computing system 100 can be executed by thefirst control unit 412, the second control unit 434, or a combinationthereof. For illustrative purposes, the first node device 106 is shownwith the partition having the second user interface 438, the secondstorage unit 446, the second control unit 434, and the secondcommunication unit 436, although it is understood that the first nodedevice 106 can have a different partition. For example, the secondsoftware 442 can be partitioned differently such that some or all of itsfunction can be in the second control unit 434 and the secondcommunication unit 436. Also, the first node device 106 can includeother functional units not shown in FIG. 4 for clarity.

The functional units in the first user device 102 can work individuallyand independently of the other functional units. The first user device102 can work individually and independently from the first node device106 and the network 110.

The functional units in the first node device 106 can work individuallyand independently of the other functional units. The first node device106 can work individually and independently from the first user device102 and the network 110.

The functional units described above can be implemented in hardware. Forexample, one or more of the functional units can be implemented usingthe a gate, circuitry, a processor, a computer, integrated circuit,integrated circuit cores, a pressure sensor, an inertial sensor, amicroelectromechanical system (MEMS), a passive device, a physicalnon-transitory memory medium having instructions for performing thesoftware function, a portion therein, or a combination thereof.

For illustrative purposes, the computing system 100 is described byoperation of the first user device 102 and the first node device 106. Itis understood that the first user device 102 and the first node device106 can operate any of the modules and functions of the computing system100.

Referring now to FIG. 5, therein is shown a further exemplary blockdiagram of the computing system 100. The computing system 100 caninclude the second user device 104, the network 110, and the second nodedevice 108. The second user device 104 can send information in a thirddevice transmission 508 over the network 110 to the second node device108. The second node device 108 can send information in a fourth devicetransmission 510 over the network 110 to the second user device 104.

For illustrative purposes, the computing system 100 is shown with thesecond user device 104 as a client device, although it is understoodthat the computing system 100 can have the second user device 104 as adifferent type of device. For example, the second user device 104 can bea server having a display interface.

Also for illustrative purposes, the computing system 100 is shown withthe second node device 108 as a server, although it is understood thatthe computing system 100 can have the second node device 108 as adifferent type of device. For example, the second node device 108 can bea client device.

For brevity of description in this embodiment of the present invention,the second user device 104 will be described as a client device and thesecond node device 108 will be described as a server device. Theembodiment of the present invention is not limited to this selection forthe type of devices. The selection is an example of an embodiment of thepresent invention.

The second user device 104 can include a third control unit 512, a thirdstorage unit 514, a third communication unit 516, and a third userinterface 518. The third control unit 512 can include a third controlinterface 522. The third control unit 512 can execute a third software526 to provide the intelligence of the computing system 100.

The third control unit 512 can be implemented in a number of differentmanners. For example, the third control unit 512 can be a processor, anASIC, an embedded processor, a microprocessor, a hardware control logic,a hardware FSM, a DSP, or a combination thereof. The third controlinterface 522 can be used for communication between the third controlunit 512 and other functional units in the second user device 104. Thethird control interface 522 can also be used for communication that isexternal to the second user device 104.

The third control interface 522 can receive information from the otherfunctional units or from external sources, or can transmit informationto the other functional units or to external destinations. The externalsources and the external destinations refer to sources and destinationsexternal to the second user device 104.

The third control interface 522 can be implemented in different ways andcan include different implementations depending on which functionalunits or external units are being interfaced with the third controlinterface 522. For example, the third control interface 522 can beimplemented with a pressure sensor, an inertial sensor, amicroelectromechanical system (MEMS), optical circuitry, waveguides,wireless circuitry, wireline circuitry, or a combination thereof.

The third storage unit 514 can store the third software 526. The thirdstorage unit 514 can also store the relevant information, such as datarepresenting incoming images, data representing previously presentedimage, sound files, or a combination thereof.

The third storage unit 514 can be a volatile memory, a nonvolatilememory, an internal memory, an external memory, or a combinationthereof. For example, the third storage unit 514 can be a nonvolatilestorage such as NVRAM, Flash memory, disk storage, or a volatile storagesuch as SRAM.

The third storage unit 514 can include a third storage interface 524.The third storage interface 524 can be used for communication betweenthe third storage unit 514 and other functional units in the second userdevice 104. The third storage interface 524 can also be used forcommunication that is external to the second user device 104.

The third storage interface 524 can receive information from the otherfunctional units or from external sources, or can transmit informationto the other functional units or to external destinations. The externalsources and the external destinations refer to sources and destinationsexternal to the second user device 104.

The third storage interface 524 can include different implementationsdepending on which functional units or external units are beinginterfaced with the third storage unit 514. The third storage interface524 can be implemented with technologies and techniques similar to theimplementation of the third control interface 522.

The third communication unit 516 can enable external communication toand from the second user device 104. For example, the thirdcommunication unit 516 can permit the second user device 104 tocommunicate with the second node device 108, a different device, anattachment, such as a peripheral device or a desktop computer, thenetwork 110, or a combination thereof.

The third communication unit 516 can also function as a communicationhub allowing the second user device 104 to function as part of thenetwork 110 and not limited to be an end point or terminal unit to thenetwork 110. The third communication unit 516 can include active andpassive components, such as microelectronics or an antenna, forinteraction with the network 110.

The third communication unit 516 can include a baseband device orcomponent, a modem, a digital signal processor, or a combination thereoffor transmitting, formatting, receiving, detecting, decoding, furtherprocessing, or a combination thereof for communication signals. Thethird communication unit 516 can include one or more portions forprocessing the voltages, the currents, the digital information, or acombination thereof, such as an analog-to-digital converter, adigital-to-analog converter, a filter, an amplifier, a processor-typecircuitry, or a combination thereof. The third communication unit 516can further include one or more portions for storing information, suchas cache or RAM memory, registers, or a combination thereof.

The third communication unit 516 can be coupled with a thirdinter-device interface 517. The third inter-device interface 517 can bea device or a portion of a device for physically communicating signalswith a separate device. The third inter-device interface 517 cancommunicate by transmitting or receiving signals to or from anotherdevice. The third inter-device interface 517 can include one or moreantennas for wireless signals, a physical connection andreceiver-transmitter for wired signals, or a combination thereof. Thethird inter-device interface 517 can include an omnidirectional antenna,a wire, an antenna chip, a ceramic antenna, or a combination thereof.The third inter-device interface 517 can further include a port, a wire,a repeater, a connector, a filter, a sensor, or a combination thereof.

The third inter-device interface 517 can detect or respond to a power inelectromagnetic waves and provide the detected result to the thirdcommunication unit 516 to receive a signal, including the fourth devicetransmission 510. The third inter-device interface 517 can provide apath or respond to currents or voltages provided by the thirdcommunication unit 516 to transmit a signal, including the third devicetransmission 508.

The third communication unit 516 can include a third communicationinterface 528. The third communication interface 528 can be used forcommunication between the third communication unit 516 and otherfunctional units in the second user device 104. The third communicationinterface 528 can receive information from the other functional units orcan transmit information to the other functional units.

The third communication interface 528 can include differentimplementations depending on which functional units are being interfacedwith the third communication unit 516. The third communication interface528 can be implemented with technologies and techniques similar to theimplementation of the third control interface 522.

The third user interface 518 allows a user (not shown) to interface andinteract with the second user device 104. The third user interface 518can include an input device and an output device. Examples of the inputdevice of the third user interface 518 can include a keypad, a touchpad,soft-keys, a keyboard, a microphone, an infrared sensor for receivingremote signals, or any combination thereof to provide data andcommunication inputs.

The third user interface 518 can include a third display interface 530.The third display interface 530 can include an output device. The thirddisplay interface 530 can include a display, a projector, a videoscreen, a speaker, or any combination thereof.

The third control unit 512 can operate the third user interface 518 todisplay information generated by the computing system 100. The thirdcontrol unit 512 can also execute the third software 526 for the otherfunctions of the computing system 100. The third control unit 512 canfurther execute the third software 526 for interaction with the network110 via the third communication unit 516.

The second node device 108 can be optimized for implementing anembodiment of the present invention in a multiple device embodiment withthe second user device 104. The second node device 108 can provide theadditional or higher performance processing power compared to the seconduser device 104. The second node device 108 can include a fourth controlunit 534, a fourth communication unit 536, a fourth user interface 538,and a fourth storage unit 546.

The fourth user interface 538 allows a user (not shown) to interface andinteract with the second node device 108. The fourth user interface 538can include an input device and an output device. Examples of the inputdevice of the fourth user interface 538 can include a keypad, atouchpad, soft-keys, a keyboard, a microphone, or any combinationthereof to provide data and communication inputs. Examples of the outputdevice of the fourth user interface 538 can include a fourth displayinterface 540. The fourth display interface 540 can include a display, aprojector, a video screen, a speaker, or any combination thereof.

The fourth control unit 534 can execute a fourth software 542 to providethe intelligence of the second node device 108 of the computing system100. The fourth software 542 can operate in conjunction with the thirdsoftware 526. The fourth control unit 534 can provide additionalperformance compared to the third control unit 512.

The fourth control unit 534 can operate the fourth user interface 538 todisplay information. The fourth control unit 534 can also execute thefourth software 542 for the other functions of the computing system 100,including operating the fourth communication unit 536 to communicatewith the second user device 104 over the network 110.

The fourth control unit 534 can be implemented in a number of differentmanners. For example, the fourth control unit 534 can be a processor, anembedded processor, a microprocessor, hardware control logic, a hardwareFSM, a DSP, or a combination thereof.

The fourth control unit 534 can include a fourth control interface 544.The fourth control interface 544 can be used for communication betweenthe fourth control unit 534 and other functional units in the secondnode device 108. The fourth control interface 544 can also be used forcommunication that is external to the second node device 108.

The fourth control interface 544 can receive information from the otherfunctional units or from external sources, or can transmit informationto the other functional units or to external destinations. The externalsources and the external destinations refer to sources and destinationsexternal to the second node device 108.

The fourth control interface 544 can be implemented in different waysand can include different implementations depending on which functionalunits or external units are being interfaced with the fourth controlinterface 544. For example, the fourth control interface 544 can beimplemented with a pressure sensor, an inertial sensor, amicroelectromechanical system (MEMS), optical circuitry, waveguides,wireless circuitry, wireline circuitry, or a combination thereof.

A fourth storage unit 546 can store the fourth software 542. The fourthstorage unit 546 can also store the information such as datarepresenting incoming images, data representing previously presentedimage, sound files, or a combination thereof. The fourth storage unit546 can be sized to provide the additional storage capacity tosupplement the third storage unit 514.

For illustrative purposes, the fourth storage unit 546 is shown as asingle element, although it is understood that the fourth storage unit546 can be a distribution of storage elements. Also for illustrativepurposes, the computing system 100 is shown with the fourth storage unit546 as a single hierarchy storage system, although it is understood thatthe computing system 100 can have the fourth storage unit 546 in adifferent configuration. For example, the fourth storage unit 546 can beformed with different storage technologies forming a memory hierarchalsystem including different levels of caching, main memory, rotatingmedia, or off-line storage.

The fourth storage unit 546 can be a volatile memory, a nonvolatilememory, an internal memory, an external memory, or a combinationthereof. For example, the fourth storage unit 546 can be a nonvolatilestorage such as NVRAM, Flash memory, disk storage, or a volatile storagesuch as SRAM.

The fourth storage unit 546 can include a fourth storage interface 548.The fourth storage interface 548 can be used for communication betweenthe fourth storage unit 546 and other functional units in the secondnode device 108. The fourth storage interface 548 can also be used forcommunication that is external to the second node device 108.

The fourth storage interface 548 can receive information from the otherfunctional units or from external sources, or can transmit informationto the other functional units or to external destinations. The externalsources and the external destinations refer to sources and destinationsexternal to the second node device 108.

The fourth storage interface 548 can include different implementationsdepending on which functional units or external units are beinginterfaced with the fourth storage unit 546. The fourth storageinterface 548 can be implemented with technologies and techniquessimilar to the implementation of the fourth control interface 544.

The fourth communication unit 536 can enable external communication toand from the second node device 108. For example, the fourthcommunication unit 536 can permit the second node device 108 tocommunicate with the second user device 104 over the network 110.

The fourth communication unit 536 can also function as a communicationhub allowing the second node device 108 to function as part of thenetwork 110 and not limited to be an end point or terminal unit to thenetwork 110. The fourth communication unit 536 can include active andpassive components, such as microelectronics or resistors, forinteraction with the network 110.

The fourth communication unit 536 can include a baseband device orcomponent, a modem, a digital signal processor, or a combination thereoffor transmitting, formatting, receiving, detecting, decoding, furtherprocessing, or a combination thereof for communication signals. Thefourth communication unit 536 can include one or more portions forprocessing the voltages, the currents, the digital information, or acombination thereof, such as an analog-to-digital converter, adigital-to-analog converter, a filter, an amplifier, a processor-typecircuitry, or a combination thereof. The fourth communication unit 536can further include one or more portions for storing information, suchas cache or RAM memory, registers, or a combination thereof.

The fourth communication unit 536 can be coupled with a fourthinter-device interface 537. The fourth inter-device interface 537 can bea device or a portion of a device for physically communicating signalswith a separate device. The fourth inter-device interface 537 cancommunicate by transmitting or receiving signals to or from anotherdevice. The fourth inter-device interface 537 can include one or moreantennas for wireless signals, a physical connection andreceiver-transmitter for wired signals, or a combination thereof. Thefourth inter-device interface 537 can include an omnidirectionalantenna, a wire, an antenna chip, a ceramic antenna, or a combinationthereof. The fourth inter-device interface 537 can further include aport, a wire, a repeater, a connector, a filter, a sensor, or acombination thereof.

The fourth inter-device interface 537 can detect or respond to a powerin electromagnetic waves and provide the detected result to the fourthcommunication unit 536 to receive a signal, including the third devicetransmission 508. The fourth inter-device interface 537 can provide apath or respond to currents or voltages provided by the fourthcommunication unit 536 to transmit a signal, including the fourth devicetransmission 510.

The fourth communication unit 536 can include a fourth communicationinterface 550. The fourth communication interface 550 can be used forcommunication between the fourth communication unit 536 and otherfunctional units in the second node device 108. The fourth communicationinterface 550 can receive information from the other functional units orcan transmit information to the other functional units.

The fourth communication interface 550 can include differentimplementations depending on which functional units are being interfacedwith the fourth communication unit 536. The fourth communicationinterface 550 can be implemented with technologies and techniquessimilar to the implementation of the fourth control interface 544.

The third communication unit 516 can couple with the network 110 to sendinformation to the second node device 108 in the third devicetransmission 508. The second node device 108 can receive information inthe fourth communication unit 536 from the third device transmission 508of the network 110.

The fourth communication unit 536 can couple with the network 110 tosend information to the second user device 104 in the fourth devicetransmission 510. The second user device 104 can receive information inthe third communication unit 516 from the fourth device transmission 510of the network 110. The computing system 100 can be executed by thethird control unit 512, the fourth control unit 534, or a combinationthereof. For illustrative purposes, the second node device 108 is shownwith the partition having the fourth user interface 538, the fourthstorage unit 546, the fourth control unit 534, and the fourthcommunication unit 536, although it is understood that the second nodedevice 108 can have a different partition. For example, the fourthsoftware 542 can be partitioned differently such that some or all of itsfunction can be in the fourth control unit 534 and the fourthcommunication unit 536. Also, the second node device 108 can includeother functional units not shown in FIG. 5 for clarity.

The functional units in the second user device 104 can work individuallyand independently of the other functional units. The second user device104 can work individually and independently from the second node device108 and the network 110.

The functional units in the second node device 108 can work individuallyand independently of the other functional units. The second node device108 can work individually and independently from the second user device104 and the network 110.

The functional units described above can be implemented in hardware. Forexample, one or more of the functional units can be implemented usingthe a gate, circuitry, a processor, a computer, integrated circuit,integrated circuit cores, a pressure sensor, an inertial sensor, a MEMS,a passive device, a physical non-transitory memory medium havinginstructions for performing the software function, a portion therein, ora combination thereof.

For illustrative purposes, the computing system 100 is described byoperation of the second user device 104 and the second node device 108.It is understood that the second user device 104 and the second nodedevice 108 can operate any of the modules and functions of the computingsystem 100.

Referring now to FIG. 6, therein is shown a control flow of thecomputing system 100. The computing system 100 can include aninteraction module 602, a capacity module 604, an initialization module606, a beam-forming module 608, a post-processing module 610, an updatemodule 612, or a combination thereof.

The interaction module 602 can be coupled with the capacity module 604,which can be further coupled with the initialization module 606. Theinitialization module 606 can be coupled with the beam-forming module608, the update module 612, or a combination thereof. The beam-formingmodule 608 can be coupled with the post-processing module 610, which canbe further coupled to the update module 612.

The modules can be coupled to each other in a variety of ways. Forexample, modules can be coupled by having the input of one moduleconnected to the output of another, such as by using wired or wirelessconnections, the network 110 of FIG. 1, instructional steps, processsequence, or a combination thereof. Also for example, the modules can becoupled either directly with no intervening structure other thanconnection means between the directly coupled modules, or indirectlywith modules or devices other than the connection means between theindirectly coupled modules.

As a more specific example, one or more inputs or outputs of theinteraction module 602 can be connected to one or more inputs or inputsof the capacity module 604 using conductors or the transmission channelwithout intervening modules or devices there-between. Also for example,the capacity module 604 can be coupled to the initialization module 606directly, similar to the interaction module 602 and the capacity module604, or indirectly using a wireless channel with a repeater, a switch, arouting device, or a combination thereof. The initialization module 606,the beam-forming module 608, the post-processing module 610, the updatemodule 612, or a combination thereof can be coupled in similar ways.

The computing system 100 can communicate with or using a device, such asby displaying images, recreating sounds, exchanging process steps orinstructions, or a combination thereof. The computing system 100 cancommunicate information between devices. The receiving device canfurther communicate with the user by displaying images, recreatingsounds, exchanging process steps or instructions, or a combinationthereof according to the information communicate to the device.

The interaction module 602 is configured to communicate peripheralinformation for communicating the serving signal 116 of FIG. 1, theinterference signal 118 of FIG. 1, or a combination thereof betweendevices. The interaction module 602 can communicate between the firstuser device 102 of FIG. 1, the second user device 104 of FIG. 1, thefirst node device 106 of FIG. 1, the second node device 108 of FIG. 1,or a combination thereof.

The interaction module 602 can communicate using the node link 112 ofFIG. 1, the serving channel, the interference channel, or a combinationthereof. The interaction module 602 can communicate the peripheralinformation by communicating the coordination report 154 of FIG. 1.

The interaction module 602 can communicate the coordination report 154by receiving the feedback report 158 of FIG. 1, the inter-node report160 of FIG. 1, or a combination thereof. The interaction module 602 canuse the first inter-device interface 417 of FIG. 4, the secondinter-device interface 437 of FIG. 4, the third inter-device interface517 of FIG. 5, the fourth inter-device interface 537 of FIG. 5, or acombination thereof.

The interaction module 602 can receive the feedback report 158 from thefirst user device 102 through the first node device 106, from the seconduser device 104 through the second node device 108, or a combinationthereof. The interaction module 602 can further exchange the feedbackreport 158 between the first node device 106 and the second node device108 through the inter-node report 160.

For example, the interaction module 602 can receive, exchange, or acombination thereof for identification information for the first userdevice 102, identification information for the second user device 104,the serving channel measure 124 of FIG. 1, the interference channelmeasure 128 of FIG. 1, the comprehensive signal measure 150 of FIG. 1,the CQI, or a combination thereof. Also for example, the interactionmodule 602 can receive, exchange, or a combination thereof for measuredor determined instance of the serving communication capacity 130 of FIG.1, the interference communication capacity 132 of FIG. 1, thecommunication rate profile 202 of FIG. 2, the rate coordination profile302 of FIG. 3, or a combination thereof corresponding to precedinginstance of the serving signal 116, the interference signal 118, or acombination thereof.

As a more specific example, from the perspective of the first nodedevice 106, the interaction module 602 can communicate the coordinationreport 154 to the first node device 106 for representing the receiversignal 134 of FIG. 1 received at the first user device 102. Theinteraction module 602 can communicate the coordination report 154associated with the first user device 102 including theinterference-aware receiver 114 of FIG. 1 capable of recognizing andfurther processing the interference signal 118 from the second nodedevice 108, and included in the receiver signal 134.

The interaction module 602 can further receive, exchange, or acombination thereof for the beam-forming mechanism 138 of FIG. 1, thepower-allocation mechanism 140 of FIG. 1, or a combination thereof. Forexample, the first node device 106 and the second node device 108 canexchange the first beam mechanism 142 of FIG. 1, the second beammechanism 144 of FIG. 1, the first power mechanism 146 of FIG. 1, thesecond power mechanism 148 of FIG. 1, or a combination thereof.

The interaction module 602 can communicate by producing and detectingchanges in energy representing data or information. The interactionmodule 602 can communicate by storing the energy or the changes thereinin the first communication unit 416 of FIG. 4, the second communicationunit 436 of FIG. 4, the third communication unit 516 of FIG. 5, thefourth communication unit 536 of FIG. 5, the first storage unit 414 ofFIG. 4, the second storage unit 446 of FIG. 4, the third storage unit514 of FIG. 5, the fourth storage unit 546 of FIG. 5, or a combinationthereof.

After communicating the peripheral information, the control flow canpass to the capacity module 604. The control flow can pass through avariety of ways. For example, control flow can pass by having processingresults of one module passed to another module, such as by passing thecoordination report 154 from the interaction module 602 to the capacitymodule 604, by storing the processing results at a location known andaccessible to the other module, such as by storing the coordinationreport 154 at a storage location known and accessible to the capacitymodule 604, by notifying the other module, such as by using a flag, aninterrupt, a status signal, or a combination for the capacity module604, or a combination of processes thereof.

The capacity module 604 is configured to determine capabilities of thedevices and the relationship between the capabilities. The capacitymodule 604 can generate the rate coordination profile 302 forcoordinating between the first node device 106 and the second nodedevice 108 the communication of the interference signal 118 with theserving signal 116. The capacity module 604 can determine the ratecoordination profile 302 based on the coordination report 154.

The capacity module 604 can generate the rate coordination profile 302based on calculating the communication rate profile 202. The capacitymodule 604 can generate the rate coordination profile 302 based oncalculating the communication rate profile 202 including theinterference-aware segment 204 of FIG. 2.

The capacity module 604 can calculate the communication rate profile 202including the interference-aware segment 204 beyond theinterference-whitening segment 206 of FIG. 2. The capacity module 604can calculate the communication rate profile 202 corresponding to theinterference-aware receiver 114.

The capacity module 604 can calculate the serving rate profile 304 ofFIG. 3 as the communication rate profile 202 for representing the firstuser device 102 processing for the serving signal 116, processing alongwith recognizing the interference signal 118, or a combination thereof.The capacity module 604 can further calculate the interference rateprofile 306 of FIG. 3 as the communication rate profile 202 forrepresenting the second user device 104 processing for the interferencesignal 118, processing along with recognizing the serving signal 116acting as interference, or a combination thereof.

From the perspective of the serving signal 116, the capacity module 604can calculate the communication rate profile 202 focusing oncommunication between the first user device 102 the first node device106 as the serving rate profile 304. Also from the perspective of theserving signal 116, the capacity module 604 can calculate thecommunication rate profile 202 focusing on communication between thesecond user device 104 the second node device 108 as the interferencerate profile 306. The capacity module 604 can calculate thecommunication rate profile 202 for representing the

The capacity module 604 can calculate the communication rate profile 202by calculating the rate boundary set 214 of FIG. 2. The capacity module604 can further calculate the interference-free rate 208 of FIG. 2, thepartial-recognition rate 210 of FIG. 2, the interference-whitening rate212 of FIG. 2, or a combination thereof.

The capacity module 604 can calculate the rate boundary set 214according to:

C ₁₁ ^(I-F)=log₂ |I _(N) _(r) +{tilde over (H)} ₁₁ {tilde over (H)} ₁₁^(†)|.  Equation (3).

C ₁₁ ^(I-W)=log₂ |I _(N) _(r) +(I _(N) _(r) +{tilde over (H)} ₁₂ {tildeover (H)} ₁₂ ^(†))⁻¹ {tilde over (H)} ₁₁ {tilde over (H)} ₁₁^(†)|.  Equation (4).

C ₁₂ ^(I-F)=log₂ |I _(N) _(r) +{tilde over (H)} ₁₂ {tilde over (H)} ₂^(†)|  Equation (5).

C ₁₂ ^(I-W)=log₂ |I _(N) ^(r)+(I _(N) _(r) +{tilde over (H)} ₁₁ {tildeover (H)} ₁₁ ^(†))⁻¹ {tilde over (H)} ₁₂ {tilde over (H)} ₁₂^(†)|.  Equation (6).

The serving maximum parameter can be represented as ‘C₁₁ ^(I-F)’, theserving minimum parameter, represented as ‘C₁₁ ^(I-W)’, the interferencemaximum parameter, represented as ‘C₁₂ ^(I-F)’, and the interferenceminimum parameter, represented as ‘C₁₂ ^(I-W)’.

The term ‘I_(N) _(r) ’ can represent an identity matrix having a sizerepresented by ‘N_(r)’ corresponding to a size of the receiver signal134. The size can be based on a number of antennas or a capacity of adevice receiving signals, such as the first device interface 417, thesecond device interface 437, the third device interface 517, the fourthdevice interface 537, or a combination thereof transmitting the servingsignal 116 or the interference signal 118.

The term ‘{tilde over (H)}₁₁’ can represent the serving channel measure124 from the perspective of the receiving device, such as the first userdevice 102, communicated with the coordination report 154. Similarly,the term ‘{tilde over (H)}₁₂’ can represent the interference channelmeasure 128 from the perspective of the first user device 102. Thenotation ‘†’ can represent a complex conjugate for the correspondingmatrix or value.

The capacity module 604 can further calculate the interference-free rate208 as the serving maximum parameter, such as based on Equation (3). Thecapacity module 604 can calculate the interference-whitening rate 212the serving minimum parameter, such as based on Equation (4).

The serving communication capacity 130 for the first user device 102 canincrease up to the interference-free rate 208. The serving communicationcapacity 130 can be at least larger than or equal to theinterference-whitening rate 212.

The capacity module 604 can further calculate the partial-recognitionrate 210. The capacity module 604 can calculate the partial-recognitionrate 210 based on connecting or describing a relationship between thecorner points or values resulting from Equations (3)-(6). For example,the partial-recognition rate 210 can be based on a diagonal lineconnecting (C₁₂ ^(I-W), C₁₁ ^(I-F)) and (C₁₂ ^(I-F), C₁₁ ^(I-W)) andhaving a slope of −1.

Also for example, the capacity module 604 can calculate thepartial-recognition rate 210 based on:

R ₁₁ =R _(1,diag) −R ₁₂.  Equation (7).

The term ‘R_(1,diag)’ can represent an interference recognitioncapacity. The interference recognition capacity can be based on:

R _(1,diag) =C ₁₂ ^(I-W) +C ₁₁ ^(I-F)  Equation (8).

The interference recognition capacity can be based on the interferenceminimum parameter and the serving maximum parameter of the rate boundaryset 214.

The interference recognition capacity can be further based on:

R _(1,diag)=log₂ |I _(N) _(r) +{tilde over (H)} ₁₂ {tilde over (H)} ₁₂^(†) +{tilde over (H)} ₁₁ {tilde over (H)} ₁₁ ^(†)|=log₂ |I _(N) _(r)+{tilde over (H)} ₁₂ Q ₂ {tilde over (H)} ₁₂ ^(†) +H ₁₁ Q ₁ H ₁₁^(†)|  Equation (9).

The term ‘ Q_(i)’ can represent a conjugate symmetric Hermitian value ormatrix based on:

Q _(i) =W _(i) P _(i) P _(i) ^(†) W _(i) ^(†).  Equation (10).

The capacity module 604 can generate the rate coordination profile 302by combining or overlaying the serving rate profile 304 and theinterference rate profile 306. The capacity module 604 can determine therate intersection 308 of FIG. 3 including the serving rate estimate 310of FIG. 3 and the interference rate estimate 312 of FIG. 3.

The capacity module 604 can determine the rate intersection 308 ascommon set of rates, values, capacities, or a combination thereof commonin both the serving rate profile 304 and the interference rate profile306. The capacity module 604 can determine the serving rate estimate 310and the interference rate estimate 312 as the rate or the capacitycorresponding to the first user device 102 and the second user device104, respectively.

The capacity module 604 can generate the rate coordination profile 302using the first communication unit 416, the second communication unit436, the third communication unit 516, the fourth communication unit536, the first control unit 412 of FIG. 4, the second control unit 434of FIG. 4, the third control unit 512 of FIG. 5, the fourth control unit534 of FIG. 5, or a combination thereof. The capacity module 604 canstore the rate coordination profile 302 or a component therein in thefirst communication unit 416, the second communication unit 436, thethird communication unit 516, the fourth communication unit 536, thefirst storage unit 414, the second storage unit 446, the third storageunit 514, the fourth storage unit 546, or a combination thereof.

It has been discovered that the communication rate profile 202 includingthe interference-aware segment 204 for characterizing theinterference-aware receiver 114 provides increased communication rate.The interference-aware segment 204 can account for the increasedprocessing capacity of the interference-aware receiver 114, which can beutilized to improve the overall communication and allow for coordinationwith other base stations communicating the interference signal 118.

It has also been discovered that the rate coordination profile 302including the rate intersection 308 between the serving rate profile 304and the interference rate profile 306 provides increased robustnesswithout increasing complexity. The rate coordination profile 302 and therate intersection 308 can describe and capture an interaction betweenmultiple signals, which can be utilized to coordinate and improve thecommunication of multiple signals from multiple base stations. Moreover,the computing system 100 can use the node link 112 and protocols alreadyexisting in communication standards for the rate coordination profile302.

After generating the rate coordination profile 302, the control flow canbe passed from the capacity module 604 to the initialization module 606.The control flow can pass similarly as described above between theinteraction module 602 and the capacity module 604 but using processingresults of the capacity module 604, such as the rate coordinationprofile 302.

The initialization module 606 is configured to provide initial values incoordinating communications for the first node device 106 and the secondnode device 108. The initialization module 606 can initialize thebeam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof.

The initialization module 606 can initialize the first beam mechanism142, the second beam mechanism 144, or a combination thereof as anidentity value or matrix. The initialization module 606 can initializethe first beam mechanism 142, the second beam mechanism 144, or acombination thereof based on:

W _(i) =I _(N) _(s) ,∀_(i)=1,2.  Equation (11).

The term ‘I_(Ns)’ can be based on:

E[x _(i) x _(i) ^(†) ]=I _(N) _(s) .  Equation (12).

The term ‘N_(s)’ can represent a quantity or a number of symbols orstreams in a group from a transmit signal vector at each subcarrier,such as for the data stream 120 of FIG. 1 in the serving signal 116.

The initialization module 606 can further initialize the first powermechanism 146, the second power mechanism 148, or a combination thereofbased on a scaled identify value or matrix. The initialization module606 can initialize the first power mechanism 146, the second powermechanism 148, or a combination thereof based on:

$\begin{matrix}{{P_{i}:={\sqrt{\frac{\rho_{i}}{N_{s}}}I_{N_{t}}}},{\forall_{i}{= 1}},2.} & {{Equation}\mspace{14mu} (13)}\end{matrix}$

The term ‘N_(e)’ can represent a number of antennas or a capacity of adevice transmitting signals, such as the first device interface 417, thesecond device interface 437, the third device interface 517, the fourthdevice interface 537, or a combination thereof transmitting the servingsignal 116 or the interference signal 118. The term ‘ρ_(i)’ canrepresent the comprehensive signal measure 150. For example, ‘ρ₁’ canrepresent SNR based on ‘∥P₁∥_(fro) ²’. Also for example, ‘ρ₂’ canrepresent INR based on ‘∥P₂∥_(fro) ²’ Also for example, ‘ρ_(i)’ can bebased on the coordination report 154.

The initialization module 606 can initially calculate a rate sum 622.The rate sum 622 is a combination of the serving rate estimate 310 andthe interference rate estimate 312 for representing the servingcommunication capacity 130 and the interference communication capacity132 respectively. The initialization module 606 can calculate the ratesum 622 based on adding the serving rate estimate 310 and theinterference rate estimate 312 as calculated by the capacity module 604.The computing system 100 can use the rate sum 622 as a test conditionfor coordinating and optimizing communication of the serving signal 116and the interference signal 118.

The initialization module 606 can further initialize for an iterativecoordination mechanism 624. The iterative coordination mechanism 624 isa process or a method for repetitively interacting with or between thefirst node device 106 and the second node device 108 for optimallycommunicating the serving signal 116 and the interference signal 118.

The iterative coordination mechanism 624 can generate the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof. The iterative coordination mechanism 624 can be implementedwith the beam-forming module 608, the post-processing module 610, theupdate module 612, a feedback loop or connection, or a combinationthereof.

The initialization module 606 can use the first communication unit 416,the second communication unit 436, the third communication unit 516, thefourth communication unit 536, the first control unit 412, the secondcontrol unit 434, the third control unit 512, the fourth control unit534, or a combination thereof to provide the initial values. Theinitialization module 606 can store the initial values in the firstcommunication unit 416, the second communication unit 436, the thirdcommunication unit 516, the fourth communication unit 536, the firststorage unit 414, the second storage unit 446, the third storage unit514, the fourth storage unit 546, or a combination thereof.

After initializing, the control flow can be passed from theinitialization module 606 to the iterative coordination mechanism 624 orthe beam-forming module 608 therein. The control flow can pass similarlyas described above between the interaction module 602 and the capacitymodule 604 but using processing results of the initialization module606, such as the initial instance of the rate sum 622, the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof.

The computing system 100 can use the iterative coordination mechanism624 for iteratively processing simultaneous multiple instances of thedata stream 120. The computing system 100 can use the iterativecoordination mechanism 624 to generate the beam-forming mechanism 138,the power-allocation mechanism 140, or a combination thereof withoutseparating out each instance of the data stream 120.

Moreover, the computing system 100 can use the iterative coordinationmechanism 624 to generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof withoututilizing the SNR 152 of FIG. 1. Details regarding the iterativecoordination mechanism 624 will be described below.

The beam-forming module 608 is configured to generate the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof for coordinating communication of the serving signal 116 and theinterference signal 118. The beam-forming module 608 can furthergenerate the beam-forming mechanism 138, the power-allocation mechanism140, or a combination thereof coordinating between the first node device106 and the second node device 108.

The beam-forming module 608 can generate the beam-forming mechanism 138,the power-allocation mechanism 140, or a combination thereof based onthe rate coordination profile 302. The beam-forming module 608 cangenerate the beam-forming mechanism 138, the power-allocation mechanism140, or a combination thereof for communicating the serving signal 116coordinated with the interference signal 118 according to the iterativecoordination mechanism 624.

The beam-forming module 608 can generate the beam-forming mechanism 138,the power-allocation mechanism 140, or a combination thereof based onthe rate intersection 308 of the rate coordination profile 302 includingthe communication rate profile 202. The beam-forming module 608 canevaluate the rate intersection 308 for generating the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof. The beam-forming module 608 can evaluate the serving rateestimate 310, the interference rate estimate 312, or a combinationthereof with the interference-free rate 208.

The beam-forming module 608 can include an optimal module 630, a partialmodule 632, or a combination thereof. The beam-forming module 608 canimplement or use the optimal module 630 when the serving rate estimate310, the interference rate estimate 312, or a combination thereof isequal to, within a threshold range around, or a combination thereofrelative to the interference-free rate 208 as predetermined by thecomputing system 100. The beam-forming module 608 can implement or usethe partial module 632 when the serving rate estimate 310, theinterference rate estimate 312, or a combination thereof is not equalto, outside of the threshold range, or a combination thereof relative tothe interference-free rate 208.

The optimal module 630 is configured to generate the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof for optimal conditions. The optimal module 630 can generate thebeam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof when the interference channel measure 128, theserving channel measure 124, capability of the interference-awarereceiver 114, the first user device 102, the second user device 104, ora combination thereof allow for the serving rate estimate 310, theinterference rate estimate 312, or a combination thereof can achieve theinterference-free rate 208.

The optimal module 630 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof by updating theinterference-free rate 208. The optimal module 630 can update theinterference-free rate 208 based on:

R _(I-F)=log₂ |I _(N) _(r) +H _(ii) Q _(i) H _(ii) ^(†).  Equation (14).

The term ‘i’ can indicate an index for referring to the first userdevice 102 and the second user device 104. For example, ‘i=1’ canrepresent processing iteration relative to the serving signal 116. Alsofor example, the ‘i=2’ can represent processing iteration relative tothe interference signal 118

The optimal module 630 can further generate the beam-forming mechanism138, the power-allocation mechanism 140, or a combination thereofmaximizing the interference-free rate 208 as updated above. The optimalmodule 630 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof based on anargument of the maximum, such as implemented by maximum likelihoodmechanism or a derivation thereof.

The optimal module 630 can implement a singular-value decomposition(SVD) mechanism 626 for generating the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof maximizing theinterference-free rate 208. The singular-value decomposition mechanism626 can include a method or a process for performing factorization of aset of values.

The singular-value decomposition mechanism 626 can be for performing thefactorization of a real or complex matrix. The optimal module 630 canuse the singular-value decomposition mechanism 626 to generate atemporary beam mechanism, a temporary power mechanism, or a combinationthereof.

The temporary beam mechanism can be a potential value or instance of thebeam-forming mechanism 138, the first beam mechanism 142 or the secondbeam mechanism 144 therein, corresponding to a specific iteration of theiterative coordination mechanism 624. The temporary beam mechanism canbe a temporary instance of the beam-forming mechanism 138, representedas ‘W_(i) ^(t)’.

Similarly, the temporary power mechanism can be a potential value orinstance of the power-allocation mechanism 140, the first powermechanism 146 or the second power mechanism 148 therein, correspondingto a specific iteration of the iterative coordination mechanism 624. Thetemporary power mechanism can be a temporary instance of thepower-allocation mechanism 140, represented as ‘P_(i) ^(t)’.

The optimal module 630 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof maximizing theinterference-free rate 208 based on:

{W _(i) ^(t) ,‘P _(i) ^(t) }=arg max R _(I-F).  Equation (15).

Moreover, the optimal module 630 can generate the beam-forming mechanism138 based on:

$\begin{matrix}\begin{matrix}{\left\{ {W_{i}^{t},P_{i}^{t}} \right\} = {\arg \; {\max\limits_{W_{t},P_{t}}{R_{i,{diag}}\left( Q_{h} \right)}}}} \\{= {\arg \; \max \; \log_{2}{{I_{N_{t}} + {H_{ij}Q_{j}H_{ij}^{\dagger}} + {H_{ii}Q_{i}H_{ii}^{\dagger}}}}}} \\{{= {\arg \; \max \; \log_{2}{{A_{ij} + {H_{ii}Q_{i}H_{ii}^{\dagger}}}}}},(a)} \\{= {\arg \; \max \; \log_{2}{\begin{matrix}{{L_{ii}^{- \dagger}U_{ii}^{\dagger}A_{ij}U_{ii}L_{ii}^{- 1}} +} \\{V_{ii}^{\dagger}W_{i}P_{i}^{2}W_{i}^{\dagger}V_{ii}}\end{matrix}}(b)}} \\{= {\arg \; \max \; \log_{2}{{{\Lambda_{ij}D_{ij}\Lambda_{ij}^{\dagger}} + {V_{ii}^{\dagger}W_{i}P_{i}^{2}W_{i}^{\dagger}V_{ii}}}}(c)}} \\{= {\arg \; \max \; \log_{2}{{{D_{ij} + {\Lambda_{ij}^{\dagger}V_{ii}^{\dagger}W_{i}P_{i}^{2}W_{i}^{\dagger}V_{ii}\Lambda_{ij}}}}.(d)}}}\end{matrix} & {{Equation}\mspace{14mu} (16)}\end{matrix}$

In (a) of Equation (16), the first two terms in the determinant of alogarithm can be combined into a conjugate symmetric matrix representedas ‘A_(ij)’. The singular-value decomposition mechanism 626 can beapplied to ‘H_(ii)’ to produce decomposition components 628 including‘L_(ii)U_(ii)V_(ii) ^(†)’. The first matrix in (b) can be a complexnormal matrix having an orthogonal eigenvector basis, which can bedecomposed further into (c) with the singular-value decompositionmechanism 626. The term ‘Λ_(ij)’ can represent a unitary matrix forderiving (d).

The optimal module 630 can further generate the beam-forming mechanism138, the power-allocation mechanism 140, or a combination thereof basedon the decomposition components 628 from the singular-valuedecomposition mechanism 626. The optimal module 630 can generate thebeam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof based on:

W _(i) ^(t) =V _(ii)Λ_(ij).  Equation (17).

P _(i) ^(t)=waterfilling(D _(ij) ⁻¹).  Equation (18).

The term ‘W_(i) ^(t)’ can represent a temporary instance for thebeam-forming mechanism 138 corresponding to the index for the iterativecoordination mechanism 624. The term ‘P_(i) ^(t)’ can represent atemporary instance for the beam-forming mechanism 138 corresponding tothe index for the iterative coordination mechanism 624. The terms‘V_(ii)’, ‘Λ_(ij)’, and ‘D_(ij) ⁻¹’ can represent the decompositioncomponents 628 or a derivation thereof based on the singular-valuedecomposition mechanism 626.

Moreover the optimal module 630 can use the water filling mechanism forequalizing the communication channels. The optimal module 630 can usethe water filling mechanism fill or distribute power to the base stationor the antenna. The optimal module 630 can assign more power to the datastream 120 having better channel using the water filling mechanism.

The partial module 632 is configured to generate the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof for non-optimal conditions. The partial module 632 can generatethe beam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof when the interference channel measure 128, theserving channel measure 124, capability of the interference-awarereceiver 114, the first user device 102, the second user device 104, ora combination thereof does not allow for full recognition and processingof the interference signal 118 in the receiver signal 134.

The partial module 632 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof when theserving rate estimate 310 is along the partial-recognition rate 210. Thepartial module 632 can further receive the coordination report 154 fromthe interaction module 602 or from another base station using the nodelink 112 similar to the interaction module 602 for generating thebeam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof.

The partial module 632 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof based on theinter-node report 160 including the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof from the otherbase station, such as the second node device 108. The beam-formingmechanism 138 and the power-allocation mechanism 140 from the secondnode device 108 can be represented as ‘W_(j)’ and ‘P_(j)’, respectivelywith ‘Λ_(j)≠i’. The partial module 632 can receive the inter-node report160 using the first inter-device interface 417, the second inter-deviceinterface 437, the third inter-device interface 517, the fourthinter-device interface 537, or a combination thereof.

The partial module 632 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof based oncalculating a capability adjustment 634. The capability adjustment 634is a parameter representing a degree or an effectiveness in recognitionand processing of the interference signal 118 in the receiver signal134. The capability adjustment 634 can be for characterizing theinterference-aware receiver 114 or a capability thereof associated withprocessing of the serving signal 116, the interference signal 118, or acombination thereof. The capability adjustment 634 can be represented as‘Γ’.

The partial module 632 can generate or update the partial-recognitionrate 210 based on the second beam mechanism 144 received through theinter-node report 160, the capability adjustment 634, or a combinationthereof. The partial module 632 can generate or update thepartial-recognition rate 210 based on:

$\begin{matrix}{R_{i,{diag}} = {\log_{2}{{{I_{N_{r}} + \frac{H_{ij}Q_{j}H_{ij}^{\dagger}}{\Gamma} + {H_{ii}Q_{i}H_{ii}^{\dagger}}}}.}}} & {{Equation}\mspace{14mu} (19)}\end{matrix}$

The partial module 632 can generate or update the partial-recognitionrate 210 based on updating the interference-free rate 208 of Equation(14) with

$‘\frac{H_{ij}Q_{j}H_{ij}^{\dagger}}{\Gamma}’$

representing imperfect processing for the interference signal 118. Thevalues for ‘H_(ij)Q_(j)H_(ij) ^(†)’ can be based on the inter-nodereport 160. The term ‘Γ’ can represent the capability adjustment 634.

The partial module 632 can calculate the capability adjustment 634 basedon:

$\begin{matrix}{\Gamma \approx {\frac{{{\overset{\sim}{H}}_{ij}}_{F}^{2}}{{\Delta ln2} - {{\overset{\sim}{H}}_{ii}}_{F}^{2}}.}} & {{Equation}\mspace{14mu} (20)} \\{\Gamma \approx {\rho_{2}{2^{- \frac{\Delta}{N_{t}}}.}}} & {{Equation}\mspace{14mu} (21)}\end{matrix}$

Equations (20)-(21) can represent extremes for possible values for thecapability adjustment 634. The partial module 632 can include possiblevalues predetermine by the computing system 100 for the capabilityadjustment 634 as a value corresponding to the SNR, the INR, or acombination thereof for the comprehensive signal measure 150representing capabilities of the first user device 102, the second userdevice 104, or a combination thereof, and bounded by Equations(20)-(21).

The partial module 632 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof maximizing thepartial-recognition rate 210. The partial module 632 can generate thebeam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof maximizing the partial-recognition rate 210 similarto the optimal module 630 using the singular-value decompositionmechanism 626, argument of the maximum, or a combination thereof but forthe partial-recognition rate 210 instead of the interference-free rate208. The partial module can generate based on:

{W _(i) ^(t) ,‘P _(i) ^(t) }=arg max R _(1,diag).  Equation (22).

It has been discovered that the partial-recognition rate 210 providesincreased communication efficiency and robustness. Thepartial-recognition rate 210 can describe and quantify the partial orimperfect recognition and processing of the interference signal 118 forthe interference-aware receiver 114. The partial-recognition rate 210can be used to coordinate across multiple base stations and furthermaximize the communication speeds for the serving signal 116 and theinterference signal 118. Moreover, the partial-recognition rate 210 canaccount for various different types and capabilities for variousinstances of the interference-aware receiver 114 or the receivingdevices.

The computing system 100 can further adjust or update the temporaryinstance of the beam-forming mechanism 138, the temporary instance ofthe power-allocation mechanism 140, or a combination thereof with theiterative coordination mechanism 624. The computing system 100 cangenerate the beam-forming mechanism 138, the power-allocation mechanism140, or a combination thereof with the iterative coordination mechanism624 for maximizing the rate sum 622. Further details regarding theiterative coordination mechanism 624 will be described below.

The beam-forming module 608 can use the first communication unit 416,the second communication unit 436, the third communication unit 516, thefourth communication unit 536, the first control unit 412, the secondcontrol unit 434, the third control unit 512, the fourth control unit534, or a combination thereof to generate the beam-forming mechanism138, the power-allocation mechanism 140, or a combination thereof. Thebeam-forming module 608 can store the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof in the firstcommunication unit 416, the second communication unit 436, the thirdcommunication unit 516, the fourth communication unit 536, the firststorage unit 414, the second storage unit 446, the third storage unit514, the fourth storage unit 546, or a combination thereof.

After generating the beam-forming mechanism 138, the power-allocationmechanism 140, or a combination thereof, the control flow can be passedfrom the beam-forming module 608 to the post-processing module 610. Thecontrol flow can pass similarly as described above between theinteraction module 602 and the capacity module 604 but using processingresults of the beam-forming module 608, such as the beam-formingmechanism 138, the power-allocation mechanism 140, a portion therein, ora combination thereof.

The post-processing module 610 is configured to further adjust thepower-allocation mechanism 140. The post-processing module 610 canaccount for a difference between an assumption that the symbols follow aGaussian distribution and transmission using a modulation scheme, suchas quadrature amplitude modulation (QAM) or a derivation thereof. Themodulation scheme can restrict the water filling mechanism for thepower-allocation mechanism 140.

The post-processing module 610 can adjust by implementing a postprocessing mechanism 638 for the power-allocation mechanism 140. Thepost processing mechanism 638 is a method or a process for distributingpower for signals across one or more instances of the data stream 120.The post processing mechanism 638 can be for the power-allocationmechanism 140 complementing the beam-forming mechanism 138.

The post processing mechanism 638 can adjust the power-allocationmechanism 140 based on a power threshold 640, represented as ‘ρ_(th)’,predetermined by the computing system 100. The post processing mechanism638 can calculate a measure of power or the comprehensive signal measure150 corresponding to the power-allocation mechanism 140 for comparisonwith the power threshold 640. For example, the post-processing module610 can use the post processing mechanism 638 to calculate the SNR, theINR, or a combination thereof for comparison with the power threshold640.

As a more specific example, the post-processing module 610 can use thepost processing mechanism 638 to evenly adjust the power-allocationmechanism 140 when the SNR, the INR, or a combination hereof for thepower-allocation mechanism 140 is larger than the power threshold 640.The post-processing module 610 can apply the post processing mechanism638 when a single instance of the data stream 120 is selected fortransmitting the serving signal 116, the interference signal 118, or acombination thereof according to the temporary instance of thepower-allocation mechanism 140.

The post-processing module 610 can evenly adjust the temporary instanceof the power-allocation mechanism 140 by distributing power or energyequally or evenly across available instances of the data stream 120.When the SNR, the INR, or a combination hereof for the power-allocationmechanism 140 is large enough, the available instances of the datastream 120 is likely to result in successful decoding of the signals.

It has been discovered that evenly distributing the power-allocationmechanism 140 initially including power indication greater than athreshold amount and implicating only a single instance of the datastream 120 provides increased efficiency in communication. The evenlydistributed instance of the power-allocation mechanism 140 can identifyand utilize the exceptional condition and the high likelihood ofsuccessful decoding for the communication signals.

The post-processing module 610 can use the first communication unit 416,the second communication unit 436, the third communication unit 516, thefourth communication unit 536, the first control unit 412, the secondcontrol unit 434, the third control unit 512, the fourth control unit534, or a combination thereof to adjust the power-allocation mechanism140. The post-processing module 610 can store the updated instance ofthe power-allocation mechanism 140 in the first communication unit 416,the second communication unit 436, the third communication unit 516, thefourth communication unit 536, the first storage unit 414, the secondstorage unit 446, the third storage unit 514, the fourth storage unit546, or a combination thereof.

After adjusting the power-allocation mechanism 140, the control flow canbe passed from the post-processing module 610 to the update module 612.The control flow can pass similarly as described above between theinteraction module 602 and the capacity module 604 but using processingresults of the post-processing module 610, such as the power-allocationmechanism 140.

The update module 612 is configured to evaluate the coordination for thecommunication. The update module 612 can evaluate the temporary instanceof the beam-forming mechanism 138, the temporary instance of thepower-allocation mechanism 140, or a combination thereof. The updatemodule 612 can continue the iterative coordination mechanism 624,generate optimal instance of the beam-forming mechanism 138, generateoptimal instance of the power-allocation mechanism 140, or a combinationthereof.

The update module 612 can calculate or update the rate sum 622 based onthe temporary instance of the beam-forming mechanism 138, the temporaryinstance of the power-allocation mechanism 140, or a combinationthereof. The update module 612 can regenerate or update the ratecoordination profile 302 according to the temporary instance of thebeam-forming mechanism 138, the temporary instance of thepower-allocation mechanism 140, or a combination thereof. The updatemodule 612 can regenerate or update similarly as described above for thecapacity module 604.

The update module 612 can calculate or update the rate sum 622 bycombining, such as by adding, from the updated instances of the servingrate estimate 310 and the interference rate estimate 312 correspondingto the beam-forming mechanism 138, the power-allocation mechanism 140,or a combination thereof. The update module 612 can use the rate sum 622as a measure for evaluating the coordination, the temporary instance ofthe beam-forming mechanism 138, the temporary instance of thepower-allocation mechanism 140, or a combination thereof.

The update module 612 can use the rate sum 622 and the iterativecoordination mechanism 624 to generate the beam-forming mechanism 138,the power-allocation mechanism 140, or a combination thereof optimizingthe coordination for communicating the serving signal 116 and theinterference signal 118. The update module 612 can generate thebeam-forming mechanism 138 based on maximizing the rate sum 622 forrepresenting the serving signal 116 and the interference signal 118.

For example, the update module 612 can store all temporary instances ofthe beam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof according to corresponding instances of the rate sum622 over the multiple iterations for the iterative coordinationmechanism 624. The update module 612 can generate the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof as the temporary instance thereof corresponding to the highestvalue of the rate sum 622.

Also for example, the update module 612 can compare the rate sum 622 ofthe current or instance iteration with the rate sum 622 of the previousiteration. The update module 612 can update the beam-forming mechanism138, the power-allocation mechanism 140, or a combination thereof withthe temporary instance thereof when the current iteration produceshigher instance of the rate sum 622 compared to the previous iteration.The update module 612 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof maximizing therate sum 622 at the end of the iterative coordination mechanism 624.

The update module 612 can increment various iteration parameters orindexes and pass the control flow to the beam-forming module 608 for theiterative coordination mechanism 624. The update module 612 can furtherupdate or regenerate the rate coordination profile 302 similar to thecapacity module 604 according to the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof. Thebeam-forming module 608, the post-processing module 610, the updatemodule 612, or a combination thereof can process for the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof as described above.

The update module 612 can generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof by ending theiterative process based on an iteration limit predetermined by thecomputing system 100. The update module 612 can further end theiterative process and generate based on an increment threshold 642.

The increment threshold 642 is a limit predetermined by the computingsystem 100 for evaluating an improvement across iterations for theiterative coordination mechanism 624. The increment threshold 642 can befor evaluating improvements or changes for the beam-forming mechanism138, the power-allocation mechanism 140, or a combination thereof acrossiterations of the iterative coordination mechanism 624.

For example, the update module 612 can end the iterative process andgenerate the beam-forming mechanism 138, the power-allocation mechanism140, or a combination thereof based on:

∥W _(i) ^(t) −W _(i) ^(t-1)∥<εOR∥P _(i) ^(t) −P _(i) ^(t-1)∥<ε  Equation(23).

The term ‘ε’ can represent the increment threshold 642. The updatemodule 612 can end the iterative process when a difference in thebeam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof is less than the increment threshold 642 acrossconsecutive iterations or indices.

It has been discovered that the increment threshold 642 providescomputational efficiency. The increment threshold 642 can limit theprocess and iterations when the interference signal 118 is weak, the SIRis high and INR is low, or a combination thereof resulting infrequentupdate to the beam-forming mechanism 138, the power-allocation mechanism140, or a combination thereof.

The update module 612 can end the iterations for the iterativecoordination mechanism 624. The computing system 100 can use theiterative coordination mechanism 624 to generate the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof maximizing the rate sum 622 characterizing both the servingsignal 116 and the interference signal 118 as described above. Thecomputing system 100 can further use the iterative coordinationmechanism 624 to generate the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof for iterativelyprocessing simultaneous multiple instances of the data stream 120without the SINR 152 as described above.

The iterative coordination mechanism 624 can correspond to theinterference-aware receiver 114 for the first user device 102, thesecond user device 104, or a combination thereof, for utilizing thecomprehensive signal measure 150 without the SINR152. The iterativecoordination mechanism 624 can further process and generate thebeam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof addressing and coordinating for multiple instancesof the data stream 120.

The computing system 100 can communicate the serving signal 116 betweenthe first user device 102 and the first node device 106 according to thebeam-forming mechanism 138, the power-allocation mechanism 140, or acombination thereof. The computing system 100 can apply the beam-formingmechanism 138, the power-allocation mechanism 140, or a combinationthereof to the serving signal 116 and transmit from the first nodedevice 106. The computing system 100 can similarly use the coordinatedvalues for transmitting the interference signal 118 at the second nodedevice 108.

It has been discovered that the beam-forming mechanism 138 based on theiterative coordination mechanism 624 provides increased communicationefficiency. The iterative coordination mechanism 624 can coordinate thecommunication between base stations and implement the coordination withthe beam-forming mechanism 138. Moreover, the computing system 100 canutilize the beam-forming mechanism 138 to spatially improve on theefficiency and reduce interference signals from perspective of allreceiving devices.

It has been discovered that the beam-forming mechanism 138 and thepower-allocation mechanism 140 resulting from coordinating for theserving signal 116 and the interference signal 118 provides decrease inerror and retransmissions. The beam-forming mechanism 138 and thepower-allocation mechanism 140 can coordinate signals transmitted atmultiple sources to reduce interfering effects on all receivers, whichcan reduce processing errors and number of subsequent retransmissions.

It has been discovered that the rate sum 622 based on the ratecoordination profile 302 provides efficient communication for multipletransmissions. The rate sum 622 based on the rate coordination profile302 characterizing combined behavior of multiple transmissions can beused as a test condition or a metric directly relating to communicationspeed. The rate sum 622 can be used to coordinate multiple transmissionsfor optimizing the communication speed overall.

The update module 612 can use the first communication unit 416, thesecond communication unit 436, the third communication unit 516, thefourth communication unit 536, the first control unit 412, the secondcontrol unit 434, the third control unit 512, the fourth control unit534, or a combination thereof to generate the beam-forming mechanism138, the power-allocation mechanism 140, or a combination thereof. Theupdate module 612 can store the beam-forming mechanism 138, thepower-allocation mechanism 140, or a combination thereof in the firstcommunication unit 416, the second communication unit 436, the thirdcommunication unit 516, the fourth communication unit 536, the firststorage unit 414, the second storage unit 446, the third storage unit514, the fourth storage unit 546, or a combination thereof.

Referring now to FIG. 7, therein is shown a flow chart 700 of a methodof operation of a computing system in a further embodiment of thepresent invention. The method 700 includes: communicating a coordinationreport for representing a receiver signal associated with aninterference-aware receiver capable of recognizing an interferencesignal from an interference node device and included in the receiversignal in a block 702; generating a rate coordination profile based onthe coordination report for coordinating the interference signal withthe interference node device in a block 704; and generating abeam-forming mechanism with a communication unit based on the ratecoordination profile for communicating a serving signal coordinated withthe interference signal in a block 706.

The modules described in this application can be hardware implementationor hardware accelerators, including passive circuitry, active circuitry,or both, in the first communication unit 416 of FIG. 4, the secondcommunication unit 436 of FIG. 4, the third communication unit 516 ofFIG. 5, the fourth communication unit 536 of FIG. 5, the first controlunit 412 of FIG. 4, the second control unit 438 of FIG. 4, the thirdcontrol unit 512 of FIG. 5, the fourth control unit 538 of FIG. 5, or acombination thereof. The modules can also be hardware implementation orhardware accelerators, including passive circuitry, active circuitry, orboth, within the first user device 102 of FIG. 1, the second user device104 of FIG. 1, the first node device 106 of FIG. 1, the second nodedevice 108 of FIG. 1, or a combination thereof but outside of the firstcommunication unit 416, the second communication unit 436, the thirdcommunication unit 516, the fourth communication unit 536, the firstcontrol unit 412, the second control unit 434, the third control unit512, the fourth control unit 534, or a combination thereof.

The computing system 100 of FIG. 1 has been described with modulefunctions or order as an example. The computing system 100 can partitionthe modules differently or order the modules differently. For example,the iterative coordination mechanism 624 of FIG. 6 can be implemented inone module. Also for example, the capacity module 604 of FIG. 6 can be asub-module in the interaction module 602 of FIG. 6, the partial module632 of FIG. 6, the update module 612 of FIG. 6, the iterativecoordination mechanism 624, or a combination thereof.

For illustrative purposes, the various modules have been described asbeing specific to the first user device 102, the second user device 104,the first node device 106, the second node device 108, or a combinationthereof. However, it is understood that the modules can be distributeddifferently. For example, the various modules can be implemented in adifferent device, or the functionalities of the modules can bedistributed across multiple devices. Also as an example, the variousmodules can be stored in a non-transitory memory medium.

As a more specific example, one or more modules described above can bestored in the non-transitory memory medium for distribution to adifferent system, a different device, a different user, or a combinationthereof, for manufacturing, or a combination thereof. Also as a morespecific example, the modules described above can be implemented orstored using a single hardware unit, such as a chip or a processor, oracross multiple hardware units.

The modules described in this application can be stored in thenon-transitory computer readable medium. The first communication unit416, the second communication unit 436, the third communication unit516, the fourth communication unit 536, the first control unit 412, thesecond control unit 434, the third control unit 512, the fourth controlunit 534, or a combination thereof can represent the non-transitorycomputer readable medium. The first communication unit 416, the secondcommunication unit 436, the third communication unit 516, the fourthcommunication unit 536, the first control unit 412, the second controlunit 434, the third control unit 512, the fourth control unit 534, or acombination thereof, or a portion therein can be removable from thefirst user device 102, the second user device 104, the first node device106, the second node device 108, or a combination thereof. Examples ofthe non-transitory computer readable medium can be a non-volatile memorycard or stick, an external hard disk drive, a tape cassette, or anoptical disk.

The physical transformation of the receiver signal 134 of FIG. 1 fromthe power-allocation mechanism 140 of FIG. 1, the beam-forming mechanism138 of FIG. 1, or a combination thereof results in the movement in thephysical world, such as content displayed or recreated for the user onthe first user device from processing the serving content therein. Thecontent reproduced on the first user device 102, such as navigationinformation or voice signal of a caller, can influence the user'smovement, such as following the navigation information or replying backto the caller. Movement in the physical world results in changes to thechannel measures, the geographic location of the first user device 102,interfering transmissions, or a combination thereof, which can be fedback into the computing system 100 and influence the iterativecoordination mechanism 624 of FIG. 1.

The resulting method, process, apparatus, device, product, and/or systemis straightforward, cost-effective, uncomplicated, highly versatile,accurate, sensitive, and effective, and can be implemented by adaptingknown components for ready, efficient, and economical manufacturing,application, and utilization. Another important aspect of an embodimentof the present invention is that it valuably supports and services thehistorical trend of reducing costs, simplifying systems, and increasingperformance.

These and other valuable aspects of an embodiment of the presentinvention consequently further the state of the technology to at leastthe next level.

While the invention has been described in conjunction with a specificbest mode, it is to be understood that many alternatives, modifications,and variations will be apparent to those skilled in the art in light ofthe aforegoing description. Accordingly, it is intended to embrace allsuch alternatives, modifications, and variations that fall within thescope of the included claims. All matters set forth herein or shown inthe accompanying drawings are to be interpreted in an illustrative andnon-limiting sense.

What is claimed is:
 1. A computing system comprising: an inter-deviceinterface configured to communicate a coordination report forrepresenting a receiver signal associated with an interference-awarereceiver capable of recognizing an interference signal from aninterference node device and included in the receiver signal; acommunication unit, coupled to the inter-device interface, configuredto: generate a rate coordination profile based on the coordinationreport for coordinating the interference signal with the interferencenode device, and generate a beam-forming mechanism based on the ratecoordination profile for communicating a serving signal coordinated withthe interference signal.
 2. The system as claimed in claim 1 wherein thecommunication unit is configured to generate the beam-forming mechanismbased on calculating a capability adjustment for characterizing theinterference-aware receiver associated with the serving signal, theinterference signal, or a combination thereof.
 3. The system as claimedin claim 1 wherein the communication unit is configured to implement apost processing mechanism for a power-allocation mechanism forcomplementing the beam-forming mechanism.
 4. The system as claimed inclaim 1 wherein the communication unit is configured to: calculate arate sum from a serving rate estimate and an interference rate estimatebased on the rate coordination profile; and generate the beam-formingmechanism based on maximizing the rate sum for representing the servingsignal and the interference signal.
 5. The system as claimed in claim 1wherein the communication unit is configured to implementing asingular-value decomposition mechanism.
 6. The system as claimed inclaim 1 wherein: the inter-device interface is configured to communicatethe serving signal for communicating the serving signal between aserving user device including the interference-aware receiver and aserving user node device; and the communication unit is configured togenerate the beam-forming mechanism with an iterative coordinationmechanism for iteratively processing simultaneous multiple data streamswithout a signal-to-interference-plus-noise ratio.
 7. The system asclaimed in claim 6 wherein the communication unit is configured to:calculate an interference-free rate for representing the serving userdevice processing the serving signal and the interference signal;updating the interference-free rate based on comparing the ratecoordination profile and the interference-free rate; and generate thebeam-forming mechanism maximizing the interference-free rate.
 8. Thesystem as claimed in claim 6 wherein: the inter-device interface isconfigured to receive the coordination report including an interferencebeam mechanism; the communication unit is configured to: generate apartial-recognition rate based on the interference beam mechanism, andgenerate the beam-forming mechanism maximizing the partial-recognitionrate.
 9. The system as claimed in claim 6 wherein the communication unitis configured to evenly adjust a power-allocation mechanism when thepower-allocation mechanism complementing the beam-forming mechanism islarger than a power threshold.
 10. The system as claimed in claim 6wherein the communication unit is configured to generate thebeam-forming mechanism with the iterative coordination mechanismmaximizing a rate sum characterizing both the serving signal and theinterference signal.
 11. A method of operation of a computing systemcomprising: communicating a coordination report for representing areceiver signal associated with an interference-aware receiver capableof recognizing an interference signal from an interference node deviceand included in the receiver signal; generating a rate coordinationprofile based on the coordination report for coordinating theinterference signal with the interference node device; and generating abeam-forming mechanism with a communication unit based on the ratecoordination profile for communicating a serving signal coordinated withthe interference signal.
 12. The method as claimed in claim 11 whereingenerating the beam-forming mechanism includes calculating a capabilityadjustment for characterizing the interference-aware receiver associatedwith the serving signal, the interference signal, or a combinationthereof.
 13. The method as claimed in claim 11 wherein generating thebeam-forming mechanism includes implementing a post processing mechanismfor a power-allocation mechanism for complementing the beam-formingmechanism.
 14. The method as claimed in claim 11 wherein generating thebeam-forming mechanism includes: calculating a rate sum from a servingrate estimate and an interference rate estimate based on the ratecoordination profile; and generating the beam-forming mechanism based onmaximizing the rate sum for representing the serving signal and theinterference signal.
 15. The method as claimed in claim 11 whereingenerating the beam-forming mechanism includes implementing asingular-value decomposition mechanism.
 16. A non-transitory computerreadable medium including instructions for a computing systemcomprising: communicating a coordination report for representing areceiver signal associated with an interference-aware receiver capableof recognizing an interference signal from an interference node deviceand included in the receiver signal; generating a rate coordinationprofile based on the coordination report for coordinating theinterference signal with the interference node device; and generating abeam-forming mechanism with a communication unit based on the ratecoordination profile for communicating a serving signal coordinated withthe interference signal.
 17. The non-transitory computer readable mediumas claimed in claim 16 wherein generating the beam-forming mechanismincludes calculating a capability adjustment for characterizing theinterference-aware receiver associated with the serving signal, theinterference signal, or a combination thereof.
 18. The non-transitorycomputer readable medium as claimed in claim 16 wherein generating thebeam-forming mechanism includes implementing a post processing mechanismfor a power-allocation mechanism for complementing the beam-formingmechanism.
 19. The non-transitory computer readable medium as claimed inclaim 16 wherein generating the beam-forming mechanism includes:calculating a rate sum from a serving rate estimate and an interferencerate estimate based on the rate coordination profile; and generating thebeam-forming mechanism based on maximizing the rate sum for representingthe serving signal and the interference signal.
 20. The non-transitorycomputer readable medium as claimed in claim 16 wherein generating thebeam-forming mechanism includes implementing a singular-valuedecomposition mechanism.